Phone Number Formatter

Format and validate phone numbers in bulk — E.164, international, national, dashed or tel: URI.

Paste a list of phone numbers above — they are formatted as you type.

No uploads. Your files stay on your device.

Free forever, no sign-up, no cookies. Buy me a coffee

How it works

Paste one phone number per line, pick the country the un-prefixed numbers belong to, and choose an output format. Each line is cleaned of spaces, brackets, dots and dashes, the trunk prefix (the leading 0, or 1 in North America) is removed, and the country calling code is added — giving you a clean E.164 number such as +12125550198, the format CRMs, Stripe, Twilio, WhatsApp and most SMS APIs expect. Numbers that already start with + or 00 keep their own country code, so a mixed international list is handled correctly in one pass.

Other formats are one click away: international with spacing, national dialling style, dashed, digits only, or a clickable tel: URI for HTML links. Extensions written as ext, x or # are kept, and vanity numbers like 1-800-FLOWERS can be converted to digits. Each line is length-checked against the national numbering plan of its country, and the table below shows exactly which entries are too short, too long or unrecognisable. Everything runs in JavaScript on your device — no contact list is ever uploaded — and you can copy the results or download them as a CSV.

Frequently asked questions

What is E.164 phone number format?

E.164 is the international standard used by Stripe, Twilio, WhatsApp and most SMS and CRM systems. A number is written as a plus sign, the country calling code and the national number, with no spaces, brackets or leading zero — for example +12125550198 or +31612345678, up to 15 digits in total. This tool converts any messy input into that shape.

How do I format a whole list of phone numbers at once?

Paste one number per line into the box and choose the default country for the entries that have no + prefix. Every line is cleaned, the trunk prefix (the leading 0, or 1 in North America) is removed, the country code is added and the result appears instantly. Numbers that already start with + or 00 keep their own country code, so mixed international lists work in a single pass. Copy the output or download a CSV with the status of each line.

Are my phone numbers uploaded anywhere?

No. All parsing, validating and formatting runs in JavaScript inside your browser using numbering-plan data built into the page. The tool makes no network requests and needs no API key, so contact lists, customer exports and personal numbers never leave your device.

Report a bug