Phone Number Formatter & Validator — E.164, National & International (free)
Parse and validate a phone number, then format it as E.164, national, international and RFC3966 tel: URI, with country and line type — no upload
Enter a phone number — include a + country code, or pick a country below.
🔒 Runs in your browser — nothing is uploaded.
Format and validate any phone number
Paste a phone number in almost any style and this tool parses it with the libphonenumber engine — the same number rules Google maintains — then shows four formats at once: E.164 (the +14155552671 form that APIs expect), the national form people write locally, the international form, and the RFC3966 tel: URI used for click-to-call links. It also reports the detected country and the line type, such as mobile, fixed line, or toll-free. When a number has no leading plus country code, choose a country from the list so it can be parsed correctly.
What E.164 is and why it matters
E.164 is the international standard for phone numbers: a leading plus sign, the country calling code, and the national number, with no spaces or punctuation. Storing numbers in E.164 keeps them unambiguous across countries and is what most SMS, voice, and authentication APIs require. This formatter turns a messy, hand-typed number into clean E.164 in one step, and clearly flags numbers that are not valid for their country so bad data never reaches your database.
Frequently asked questions
What is E.164 phone number format?
E.164 is the international numbering standard: a plus sign followed by the country calling code and the national number, with no spaces or symbols, for example +14155552671. It is the unambiguous form that most SMS and voice APIs expect, and this tool produces it for any number you enter.
Why is my number shown as invalid?
A number is marked invalid when it does not match the length or numbering rules for its country. Make sure the country is set correctly — either with a leading plus country code or by choosing one from the list — and that no digits are missing. The detected formats are still shown so you can spot the mistake.