1. Home
  2. Spreadsheet & data tools
  3. Clean Phone Numbers

Clean Phone Numbers

Phone numbers typed as “0170 123 4567”, “(415) 555-0132” or “+44 20…” in one list break SMS tools, CRMs and dialers. Rewrite them in one consistent format and see which ones are wrong.

Free, no sign-up. Runs in your browser: nothing is uploaded.

How to use Clean Phone Numbers

  1. Drop the CSV or Excel file and choose the phone column.
  2. Pick the default country for numbers without a country code, and the output format.
  3. Review the flagged numbers and download.

Features

  • Google’s libphonenumber metadata for every country
  • E.164 (+14155550132), international, national or digits only
  • Default country for local numbers
  • Invalid and possible-but-unverified numbers flagged
  • Result in a new column or replacing the original

Supported formats

You can open

  • CSV
  • TSV
  • TXT
  • XLSX
  • Pasted data

You get

  • CSV
  • XLSX
  • TSV

Private by design

Your files are opened and processed by your browser on this device. They are never uploaded to openWorkstand or anyone else, so the Clean Phone Numbers is safe for contracts, IDs, photos and work documents. After you have used it once while online, it also works without an internet connection. How local processing works

Good to know

  • Validation checks length and prefixes for each country; it cannot tell whether a number is actually in use.

Guide

Standardizing phone numbers in a spreadsheet to E.164 and international formats

Phone numbers arrive in every shape: “(415) 555-0132”, “0170 1234567”, “+44 20 7946 0958”, “415.555.0132 ext 12”. People reading them cope; software does not. SMS gateways, CRMs, WhatsApp integrations and dialers usually need one strict format, and a single odd entry can make an import fail or a message go nowhere. This tool rewrites a phone column into a consistent format and checks every number against the numbering rules of its country.

How numbers are understood

Parsing uses libphonenumber-js, a port of the phone number library Google maintains for Android, with the full metadata for every country. It knows national prefixes like the leading 0 in Germany or the United Kingdom, the lengths of mobile and landline numbers, and which prefixes exist. The rules are loaded once when you open a file.

Choosing the column and countries

Pick the column with the numbers; a column named phone, mobile, tel or similar is preselected. Numbers that start with + carry their own country code. For numbers written in national form, choose the default country, which starts as the one from your browser settings. If your list covers several countries and has a column with two-letter codes such as US, GB, DE or IN, choose it as “Country per row”, and each row is read with its own country.

Output formats

E.164, such as +14155550132, is what most SMS services, APIs and CRMs expect. International format adds readable spaces, like +1 415 555 0132. National format is how people dial within the country, like (415) 555-0132. Digits only drops the plus sign for systems that do not accept it. tel: links suit websites and email signatures, where tapping the number starts a call.

Extensions

Extensions written as “ext. 12”, “x12” or similar are recognized. They are kept as “ext. 12” after the number in E.164, international and national formats, and included in tel: links as ;ext=12. Digits-only output contains the main number without the extension.

The check column

Each number is marked Valid, Possible, Invalid or Empty. Valid means it fits the numbering plan of its country. Possible means the length is plausible but the number could not be confirmed. Invalid entries are kept exactly as written, so nothing is lost, and the summary counts them so you can fix them by hand. Cells that are not a phone number as a whole, such as “call after 5pm, 555-0132”, are marked invalid rather than guessed.

New column or replace

By default the cleaned numbers go into a new column next to the original, so you can compare. Switch on “Replace the original column” to overwrite it in the download. The original file on your device is never changed.

What validation cannot tell

A valid number follows the rules, but nobody can tell offline whether it is in service or who owns it. For campaigns, combine this clean-up with consent records and your provider’s delivery reports.

Privacy

Phone numbers are personal data. The list is processed in your browser and never uploaded.

Remove repeated contacts afterwards with Dedupe CSV. Turn the cleaned list into phone contacts with CSV to vCard, or split full names with Split Names.

Checked against the current version of the Clean Phone Numbers on .

Troubleshooting

The file does not open

Check that it is one of the supported formats above and opens in another app. Damaged files and password-protected PDFs cannot be read until they are repaired or unlocked.

It is slow or stops on a very large file

Everything runs on your device, so speed depends on its memory. Close other tabs, use a computer rather than a phone, or split the file into smaller parts first.

The download did not start

Look for your browser’s download bar or icon. Some browsers ask once before a site may download files; allow it and click the button again.

Frequently asked questions

What is the difference between “Valid” and “Possible”?

Valid means the number matches the known numbering plan of its country, including the right prefix and length for its type. Possible means only the length is plausible; the number may be fine, but it could not be confirmed against the rules.

Why did a local number get the wrong country code?

Numbers written without +code are read with the default country. If your list mixes countries, add a column with two-letter country codes and choose it as “Country per row”, or set the default to the country most numbers come from.

What is E.164?

The international standard format: a plus sign, the country code and the number without spaces or punctuation, such as +4930123456. Most SMS services, CRMs and APIs expect it.

Does a valid number mean it exists?

No. Validation checks that the number has the right length and prefix for its country and type. Whether someone actually has that number cannot be checked offline.

Keep working with the result

After you download, choose “Save to Workstand” to keep the result in a folder on your computer, attach it to a project and create a follow-up task. It is saved by your browser, not uploaded.