Phone number formatter
Paste a column of phone numbers in whatever shape they arrived in. Get clean E.164, the national format, the country, the duplicates and the rows that are not valid numbers at all.
Everything runs in your browser. Nothing you type or upload is sent, stored or logged — there is no server behind this page to send it to.
Used only for numbers that arrive without a country code. Anything already starting+ keeps its own.
What E.164 is, and why a list needs it
E.164 is the international standard for writing a phone number: a plus sign, the country calling code, then the national number, with nothing else in it. No spaces, no brackets, no dashes, no leading zero. +16175550142. Fifteen digits maximum, and unambiguous anywhere in the world.
The reason it matters is not tidiness. +1 (617) 555-0142, 617-555-0142 and 6175550142 are one number stored three ways, and any software comparing the raw strings sees three different people. That is the mechanism behind a surprising number of problems that look unrelated: a call logged against the wrong CRM record, a deduplication pass that leaves obvious duplicates in place, a click-to-call button that fails on a number a human could dial by hand, and a carrier rejecting a call because the number it received was never dialable.
It is also the format every carrier API, CRM API and dialer expects on the way in. Any system that accepts something looser is normalising it for you — and guessing at the country while it does.
| Format | Example | Safe to store? |
|---|---|---|
| E.164 | +16175550142 | YesWhat every dialer, CRM API and carrier expects |
| International, spaced | +1 617 555 0142 | NoReadable, but the spaces break string matching |
| National | (617) 555-0142 | NoNo country — ambiguous outside the US |
| Digits only | 6175550142 | NoCould be a US number or the tail of another country’s |
| With a trunk prefix | 020 7946 0958 | NoThe leading 0 must be dropped before the country code is added |
What it catches in a real list
Four things go wrong in almost every contact list anyone has ever bought or exported.
- Numbers that cannot exist. Too short, too long, or using an area code that was never allocated. These pass a regular expression and fail at the carrier.
- Duplicates hiding behind formatting. The same person twice, written two ways. A dedupe on the raw string never sees them; a dedupe after normalising does.
- The wrong country assumed. A national number with no country code is only unambiguous once you say which country it is from. Set the default and the rest follows.
- Trunk prefixes left in. The leading 0 in 020 7946 0958 is a domestic dialling instruction, not part of the number. It has to come off before +44 goes on.
Once the list is clean, remove the duplicate rows — or read why normalisation decides whether a call reaches the right CRM record.
Phone number formatting FAQ
What is E.164 format?
E.164 is the international standard for phone numbers: a plus sign, the country calling code, then the national number, with no spaces, dashes or brackets — for example +16175550142. It is at most fifteen digits, and it is the only format that identifies a number unambiguously anywhere in the world.
Why do dialers and CRMs need E.164?
Because +1 (617) 555-0142, 617-555-0142 and 6175550142 are one number stored three ways, and software comparing the raw strings sees three different people. That is what puts a call on the wrong CRM record, lets a duplicate through a deduplication pass, and makes a click-to-call button fail on a number that is perfectly dialable.
Are my phone numbers uploaded anywhere?
No. The parsing runs in your browser and there is no endpoint behind this page — nothing is sent, stored or logged, including when you upload a CSV, which is read locally by the browser. You can confirm it by opening your network tab while you paste.
What does the default country setting do?
It only applies to numbers that arrive without a country code. A list of US numbers written as 617-555-0142 needs to be told they are US numbers before it can become +1617…; a number already starting with a plus keeps its own country regardless of the setting.
Why is a number marked as not valid?
Usually because it is too short or too long for its country, uses an area or prefix code that has never been allocated, or is an extension or reference number that ended up in a phone column. The check is against the numbering plan for the country, so it catches numbers that look plausible but cannot exist.
How many numbers can it handle?
Tens of thousands, though the table shows the first 500 to keep the page responsive — the downloaded CSV always contains every row. Very large lists are limited by your browser, not by us, because the work happens on your machine.
Now dial the list
CallPal imports a CSV or syncs your CRM, normalises every number the same way this page does, and power-dials the list over your own carrier — with each call logged back to the record it came from.
The other free tools are all in one place.
Start calling from your CRM today.
Sign up, connect your phone provider, and make your first call. Your own CRM, your own data.
- Every feature, up to 5 people
- No card, nothing to cancel
- Your CRM, your phone provider
Or write to us at [email protected].