Reference
WhatsApp Number Formats: Country Codes, E.164 and What Breaks
By Ayaan Motiwala · Published · Updated · Editorial review required after material product changes

Phone number formatting looks like a cosmetic detail until it quietly breaks three things at once: dialling from abroad, duplicate detection, and WhatsApp matching the contact to an account. All three failures have the same root cause, and one rule fixes all of them.
The one format worth using: E.164
E.164 is the ITU's international numbering standard, and it is what every serious system stores internally — Google Contacts, WhatsApp, Twilio, every CRM. The structure is deliberately boring:
- A leading
+. Not00, not011— those are country-specific ways of *dialling* an international call, whereas+means 'international' everywhere. - The country calling code:
91for India,1for the US and Canada,44for the UK,971for the UAE. - The national subscriber number, with the national trunk prefix removed.
- No spaces, dashes, brackets or dots. Fifteen digits maximum after the
+.
+ then country code then the number, with the leading 0 dropped. +919876543210, not +91 09876 543210.The leading-zero mistake
This is the single most common formatting error, and it is worth understanding rather than memorising. Many countries use a trunk prefix — usually 0 — in front of a number when dialling it domestically. It is a dialling instruction, not part of the number. When you move to international format, the country code *replaces* that prefix:
| Country | Written domestically | Correct international form | Common mistake |
|---|---|---|---|
| India (+91) | 098765 43210 | +919876543210 | +91098765 43210 |
| UK (+44) | 07911 123456 | +447911123456 | +4407911123456 |
| Germany (+49) | 0151 23456789 | +4915123456789 | +49015123456789 |
| Australia (+61) | 0412 345 678 | +61412345678 | +610412345678 |
| USA (+1) | (415) 555-2671 | +14155552671 | +1 (415) 555-2671 |
| Italy (+39) | 06 1234567 | +39061234567 | Dropping the 0 — Italy keeps it. |
The trunk prefix is replaced by the country code, not added to it.
Italy is the exception worth knowing: its landline leading zero is part of the number and must be kept. If you work across many countries, let a tool apply the rules rather than doing it per row.
Free tool · no sign-up
Phone Number Formatter
Clean up a messy list of numbers into proper international format, and see which ones look wrong.
What a badly formatted number actually breaks
| Symptom | Why it happens |
|---|---|
| Calls fail when you or the contact travels | Without a country code the device guesses your current country's code, which is wrong as soon as either party moves. |
| Duplicate contacts that will not merge | Google matches numbers as strings. 9876543210 and +919876543210 are different strings, so no merge is suggested. How to fix an address book in this state. |
| WhatsApp shows a number instead of your saved name | The saved contact's number does not resolve to the same account identity, so WhatsApp has nothing to match and falls back to the raw number. |
| A CSV import silently mangles numbers | Spreadsheets treat a number-looking cell as a number, strip the leading + or 0, and may convert long values to scientific notation. Formatting the text before importing avoids it. |
| Click-to-chat links do not open | A wa.me link requires digits only, with the country code and no + or separators. |
Consequences of storing numbers without a country code or with separators.
The spreadsheet trap, specifically
If you are moving numbers through a CSV at any point, this is the failure that catches most people: open the file in a spreadsheet and +919876543210 becomes 919876543210, while a long number may render as 9.19877E+11 and lose digits permanently. Format the column as text before anything else, or avoid the round-trip altogether by writing contacts directly rather than importing a file.
Free tool · no sign-up
CSV to Google Contacts Converter
Turn a messy CSV or a plain list of numbers into a file Google Contacts will import cleanly.
The one place you drop the plus
Click-to-chat links are the exception to the + rule. A wa.me URL takes the full international number as digits only:
- Correct:
https://wa.me/919876543210 - Wrong:
https://wa.me/+91 98765 43210— the+and the spaces both break it. - Wrong:
https://wa.me/9876543210— no country code, so it resolves to the wrong account or none at all.
Free tool · no sign-up
WhatsApp Link Generator
Turn a phone number into a wa.me link that opens a WhatsApp chat — with an optional message already typed for them.
How LeadSync handles formats
Because WhatsApp Web does not always render a number with its country code, a saver has to decide what to do with a bare national number. LeadSync's behaviour:
- You set the expected country before a run, so bare national numbers are attributed to the right code rather than guessed.
- Numbers are normalised before the duplicate check, so
09876543210already in Google Contacts is recognised as the same person as a freshly read+919876543210and is skipped. - Contacts are written with the country code included, so they dial from anywhere and remain matchable later.
- Numbers that cannot be parsed into a valid form are reported in the failed count rather than written as broken entries. What is verified about this behaviour.
Save correctly formatted numbers from the start
LeadSync normalises and country-codes every number it saves to Google Contacts, which is far less work than fixing the formats later. First 35 contacts free.
Frequently asked questions
What is E.164 format?
E.164 is the ITU standard for international phone numbers: a plus sign, the country calling code, then the national subscriber number, with no separators and a maximum of 15 digits in total. +919876543210 and +14155552671 are both valid E.164 numbers.
Should I keep the leading zero when I add a country code?
No. The leading zero is a national trunk prefix used only for domestic dialling, and it is replaced by the country code rather than added to it. +91 09876543210 is wrong; +919876543210 is right. Italy is the notable exception, where the leading zero on landlines is part of the number itself.
Does WhatsApp need the country code to match a contact?
WhatsApp identifies accounts by full international number. A contact stored without a country code can still match while you and the contact are in the same country, because the device fills in the local code, but it stops matching reliably as soon as either of you travels or changes SIM.
What format does LeadSync save numbers in?
LeadSync normalises each number it reads and saves it with the country code, which is also what its duplicate check compares against. You set the expected country before a run so that numbers rendered without a code are attributed correctly.
Keep reading
Contacts hygiene
How to Find and Merge Duplicate Google Contacts
Google's merge tool, the near-duplicates it misses, and how to stop new duplicates appearing after a bulk contact save.
How-to
How to Save Unknown WhatsApp Numbers to Google Contacts Automatically
Step-by-step guide to saving unknown WhatsApp chat numbers directly into Google Contacts. Honest group-chat FAQ included.
Groups
How to Export WhatsApp Group Members to Your Contacts
What a group member list actually exposes, how to save every visible number to Google Contacts, and the numbers no tool can reach.