Free tool
Format any phone number for WhatsApp — before it silently fails
Convert single numbers or lists of up to 5,000 into clean E.164 and wa.me format. Leading zeros, missing country codes and 00 prefixes are fixed automatically, entirely in your browser.
Paste a phone number
Any format works — spaces, dashes, brackets, a leading 0 or a 00 international prefix. The result updates as you type.
- • 0-prefixed numbers get the trunk zero removed
- • Bare 10-digit mobiles are prefixed with your default country code
- • 00 international prefixes become a +
Formatted result
Type a number on the left to see it in E.164, wa.me and display formats, e.g. +91 78801 48433.
Everything runs in your browser — no number is uploaded or stored anywhere.
How it works
Three steps, no signup
Paste a number or a list
Single mode formats one number as you type. Bulk mode takes one number per line — mixed formats, spaces, dashes and brackets are all fine.
Review the fixes
Every number is shown in E.164, wa.me and display format, or flagged with the reason it failed. Bulk mode counts valid, fixed and invalid numbers at a glance.
Copy or download
Copy any format with one click, copy the de-duplicated valid list, or download a CSV with original, formatted and status columns for your import sheet.
Why formatting matters
The cheapest fix for undelivered messages
The WhatsApp Business API identifies every recipient by their phone number in E.164 format — country code first, no punctuation. There is no fuzzy matching and no second guess: if the number you send to isn’t the number registered on the handset, the message simply doesn’t arrive. Unlike an email bounce, there is often no loud error either. A malformed number can be rejected quietly or, worse, resolve to a different valid number in another country. E.164 exists precisely so that +917880148433 means exactly one phone on the planet.
Indian contact lists are especially prone to two silent failure modes. The first is the trunk zero: numbers saved on handsets or exported from billing software often look like 078801 48433. That leading 0 is a domestic dialling convention, not part of the number — send it to the API as-is and it reads as an 11-digit number with no country code. The second is the bare 10-digit mobile with no 91 at all. Both look perfectly normal to a human scanning a spreadsheet, which is why they survive manual review and only show up later as a delivery rate that is mysteriously lower than it should be. Cleaning the list before import — dropping trunk zeros, adding the country code, converting 00 prefixes to a plus — removes the whole class of problem in one pass.
De-duplication is the other pre-import step worth doing. The same customer frequently appears in a list several times under different spellings of the same number: once with +91, once with a leading 0, once as bare digits. Import that list raw and your platform may treat them as three contacts — and a broadcast can reach the same person three times in a minute. Beyond the annoyance, repeated identical messages are a common trigger for recipients to tap Block or Report, which damages your number’s quality rating. Because this tool normalises every variant to a single canonical E.164 string first, duplicates that were invisible in the raw list become exact matches, and the “Copy valid list” output removes them automatically.
- Store numbers in E.164 in your CRM and convert to display format only in the UI — never the other way around.
- For wa.me links, drop the plus: wa.me/917880148433, with no spaces or dashes.
- Re-clean any list that has passed through Excel — it can strip leading zeros and mangle long numbers into scientific notation.
FAQ
Frequently asked questions
What is E.164 format?
E.164 is the international telephone numbering standard: a plus sign, the country code, then the subscriber number, with no spaces, dashes or brackets — for example +917880148433. It allows a maximum of 15 digits after the plus. The WhatsApp Business API, most SMS gateways and most CRMs expect numbers in this exact shape.
Why do my messages fail even though the numbers look right?
The usual culprit is a prefix problem, not a typo. Indian lists exported from phones or billing software often carry a leading 0 (078801 48433) or omit the 91 country code entirely. The API reads those as malformed or foreign numbers and the message silently never arrives. This tool repairs both patterns automatically.
What's the difference between E.164 and the wa.me format?
They contain the same digits. E.164 includes the leading plus (+917880148433) and is what APIs and CRMs expect. wa.me links drop the plus — the correct link is wa.me/917880148433, not wa.me/+91... Including the plus or any spaces in a wa.me URL can break the link on some devices.
Is my list uploaded anywhere when I use the bulk cleaner?
No. All cleaning happens in your browser with JavaScript — nothing is sent to a server, logged or stored. You can verify this by loading the page, disconnecting from the internet and cleaning a list; it still works. The CSV download is also generated locally on your device.
How does the tool decide a number is invalid?
After stripping formatting characters, a number is marked invalid if it still contains letters or symbols, or if its length falls outside what E.164 allows — 8 to 15 digits including the country code. Bare digit strings that don't match a known pattern (10-digit Indian mobile, 0-prefixed, 00-prefixed or country-code-prefixed) are also flagged rather than guessed at.
Still have questions?
Book a demoMore free tools
Keep your stack sharp
JSON Template Validator
Paste template JSON and catch structural errors before Meta review does.
Open toolWebhook Payload Formatter
Pretty-print and annotate WhatsApp webhook payloads for faster debugging.
Open toolTemplate Variable Checker
Lint {{n}} variables — gaps, duplicates and edge-position mistakes.
Open toolMedia Size Checker
Check images and files against WhatsApp media limits — in your browser.
Open toolClean numbers are step one — sending is step two
InfiQ imports your contacts, validates numbers on the way in, and runs broadcasts, chatbots and a shared team inbox on the official WhatsApp Business API. 7-day free trial, no card required.
