Free · No signup · Runs in your browser, nothing uploaded
WhatsApp number list cleaner & phone number formatter
Paste numbers or upload a CSV. Every number is converted to international (E.164) format, duplicates removed and bad rows flagged, ready for a WhatsApp broadcast upload. Free, no signup.
| Original | Cleaned | Status |
|---|
How it works
- Pick the default country for numbers without a country code.
- Paste your numbers or upload a CSV.
- Review the flagged rows: invalid length or probably a landline.
- Download the clean CSV and upload it to your broadcast platform.
Free · No signup · Runs in your browser, nothing uploaded
International phone number format (E.164), explained
WhatsApp, Meta's API, Klaviyo, HubSpot and almost every CRM want numbers in E.164, the international standard: a plus sign, the country code, then the national number with its leading 0 removed. No spaces, no dashes, no brackets, 15 digits at most. So 050 123 4567 in Dubai becomes +971501234567.
Three rules cover almost every mistake:
- Drop the trunk 0. The 0 you dial at home (UAE
050, UK07, India0before the 10 digits) is not part of the international number. - Drop the exit code.
00971or011are what you dial from abroad; the stored number starts at the country code. - Digits only after the plus. For wa.me links, remove the plus as well.
Phone number format by country
Example numbers only. The last column is the format a WhatsApp link needs.
| Country | Code | How it's written locally | International (E.164) | WhatsApp link |
|---|---|---|---|---|
| United Arab Emirates | +971 | 050 123 4567 | +971501234567 | wa.me/971501234567 |
| Saudi Arabia | +966 | 050 123 4567 | +966501234567 | wa.me/966501234567 |
| Qatar | +974 | 3312 3456 | +97433123456 | wa.me/97433123456 |
| Kuwait | +965 | 5123 4567 | +96551234567 | wa.me/96551234567 |
| Oman | +968 | 9212 3456 | +96892123456 | wa.me/96892123456 |
| Bahrain | +973 | 3612 3456 | +97336123456 | wa.me/97336123456 |
| India | +91 | 098765 43210 | +919876543210 | wa.me/919876543210 |
| Pakistan | +92 | 0300 1234567 | +923001234567 | wa.me/923001234567 |
| Philippines | +63 | 0917 123 4567 | +639171234567 | wa.me/639171234567 |
| Egypt | +20 | 010 1234 5678 | +201012345678 | wa.me/201012345678 |
| United States | +1 | (415) 555-0123 | +14155550123 | wa.me/14155550123 |
| Canada | +1 | (416) 555-0123 | +14165550123 | wa.me/14165550123 |
| United Kingdom | +44 | 07700 900123 | +447700900123 | wa.me/447700900123 |
| Australia | +61 | 0412 345 678 | +61412345678 | wa.me/61412345678 |
| Germany | +49 | 01512 3456789 | +4915123456789 | wa.me/4915123456789 |
| France | +33 | 06 12 34 56 78 | +33612345678 | wa.me/33612345678 |
| Italy | +39 | 312 345 6789 | +393123456789 | wa.me/393123456789 |
| Brazil | +55 | (11) 91234-5678 | +5511912345678 | wa.me/5511912345678 |
| China | +86 | 131 2345 6789 | +8613123456789 | wa.me/8613123456789 |
The cleaner above does this conversion for every row in your list. Pick the default country for numbers that were saved without a code, and anything already in international format is kept as is.
UAE phone number format
UAE mobiles are 9 digits after the country code and start with 5: +971 5X XXX XXXX. The second digit is the network prefix (50, 52, 54, 55, 56, 58). Written locally they start with 0 (050 123 4567). Landlines start with an area code instead: 2 Abu Dhabi, 3 Al Ain, 4 Dubai, 6 Sharjah, Ajman and Umm Al Quwain, 7 Ras Al Khaimah, 9 Fujairah, so a Dubai office is +971 4 XXX XXXX. Landlines usually cannot receive WhatsApp, which is why the cleaner flags them. Prefixes, area codes, special numbers and a validation regex are in the full UAE phone number format guide.
Format phone numbers in Google Sheets and Excel
If you would rather fix a column in a spreadsheet, these formulas do the basics. They assume the raw number is in A2 and UAE is the default country.
Digits only: =REGEXREPLACE(TO_TEXT(A2),"[^0-9]","")
Add 971 if it starts 0: =IF(LEFT(B2,1)="0","971"&MID(B2,2,20),B2)
Remove 00 exit code: =IF(LEFT(B2,2)="00",MID(B2,3,20),B2)
E.164 with plus: ="+"&C2
Format the column as Plain text first (Format, Number, Plain text in Google Sheets; Text in Excel), or the sheet will drop leading zeros and turn long numbers into 9.72E+11. Excel has no REGEXREPLACE in older versions, which is one more reason to just paste the column into the cleaner.
What the cleaner does, and what it does not
It reads every number you paste or upload, strips spaces, dashes, brackets and dots, and rewrites each one in full international format: country code first, no leading zero, no plus, no 00. A UAE number typed as 050 123 4567, +971 50 123 4567 or 00971501234567 becomes 971501234567. Numbers with no country code get the default country you pick. Duplicates are removed after formatting, so 0501234567 and +971501234567 count as the same contact.
It then flags anything that looks wrong: too short, too long, or a UAE landline. You get a clean CSV plus a list of the rows it set aside, so you can fix them by hand rather than lose them.
What it does not do: check whether a number has WhatsApp. No honest free tool can, because WhatsApp does not offer a public lookup. Some "WhatsApp number checker" sites log into a personal account and test numbers one by one, which breaks WhatsApp's terms and gets accounts banned. You find out who is on WhatsApp when you send through the API: numbers that are not on WhatsApp come back as undeliverable (error 131026 in Meta's docs).
Why list hygiene protects your quality rating
Every WhatsApp Business API number has a quality rating. Meta sets it mainly from how recipients react to your recent messages: blocks, reports and similar negative feedback. A low rating can hold back or cut your messaging limit (250, 2,000, 10,000, 100,000 or unlimited business-initiated conversations per 24 hours).
A malformed number usually just fails. The damage comes from what bad formatting hides. A list full of duplicates means some people get the same promotion twice, and a second identical message is a reliable way to earn a block. A list with numbers in the wrong country format can reach the wrong person entirely. And a list nobody has cleaned is usually a list nobody has checked for consent either. Cleaning is the cheap part; it makes the expensive problems visible. If your sends are already failing, our guide to WhatsApp messages not reaching customers walks through the usual causes, including the 131049 marketing frequency cap.
Cleaning a list does not make it opted-in
This is the part people skip. A perfectly formatted list of people who never agreed to hear from you on WhatsApp is still a list you should not send marketing to. Meta requires opt-in for business-initiated messages, and the recipients who did not expect you are the ones who block and report. Read whether bulk WhatsApp marketing is legal in the UAE before your first broadcast, and see how we run bulk WhatsApp in Dubai on opted-in lists only.
Free app broadcast lists vs the API
If you are on the free WhatsApp Business app, a broadcast list holds at most 256 contacts, and only people who have saved your number in their phone receive it. Everyone else silently gets nothing. A clean CSV does not change that rule. The WhatsApp Business API has no 256 cap and no saved-contact requirement: you send approved templates to opted-in contacts, within your messaging limit, and Meta charges per delivered template (UAE marketing messages cost roughly AED 0.183 each, set by Meta, approximate). The app vs API comparison covers the full trade-off, and the WhatsApp broadcast tool page shows what a managed API broadcast looks like.
Plus sign or no plus sign
The export uses digits only (971501234567), which is what most broadcast platforms and wa.me links expect. If you are calling Meta's Cloud API directly, note that Meta's own docs recommend sending the recipient number with a plus sign and country code. Without the plus, the API may prepend your business number's country code and send to the wrong number. Check your platform's import format before you upload.
Excel traps that break phone numbers
- Scientific notation. Open a CSV of 12-digit numbers in Excel and it may show 9.71502E+11. Save it like that and the real digits are gone for good. Format the column as Text before pasting, or import the file through Data, From Text/CSV and set the column type to Text.
- Leading zeros stripped. Excel treats 0501234567 as a number and drops the zero, leaving 501234567. This cleaner handles that case for UAE numbers (nine digits starting with 5), but other countries may be ambiguous.
- 15-digit precision. Excel keeps only 15 significant digits. Long numbers with extra junk digits get silently rounded.
- Several numbers in one cell. "050 111 2222 / 055 333 4444" is common in CRM exports. The cleaner flags these as invalid length; split them first.
UAE mobiles vs landlines
UAE mobile numbers are 05X plus seven digits: 050, 054 and 056 were issued to Etisalat (e&), 052 and 055 to du, and 053 and 058 are used by Virgin Mobile and du. Mobile number portability means the prefix no longer tells you the current operator, which does not matter for WhatsApp. Landlines start with an area code: 02 Abu Dhabi, 03 Al Ain, 04 Dubai, 06 Sharjah, Ajman and Umm Al Quwain, 07 Ras Al Khaimah, 09 Fujairah.
The cleaner marks landlines as "probably landline, check" rather than deleting them. Most landlines are not on WhatsApp, but a business can register a landline on the WhatsApp Business app using voice-call verification, so a supplier's 04 number might be real. Toll-free (800) and shared-cost (600) numbers are flagged the same way.
GCC number formats
| Country | Code | Mobile digits after code | Mobiles start with | Example (international) |
|---|---|---|---|---|
| UAE | 971 | 9 | 5 (local 05X) | 971501234567 |
| Saudi Arabia | 966 | 9 | 5 (local 05X) | 966501234567 |
| Qatar | 974 | 8 | 3, 5, 6, 7 | 97455123456 |
| Kuwait | 965 | 8 | 5, 6, 9, 41 | 96550123456 |
| Bahrain | 973 | 8 | 3, 66 | 97336123456 |
| Oman | 968 | 8 | 7, 9 | 96891234567 |
Qatar, Kuwait, Bahrain and Oman have no trunk zero, so a local number is simply the eight digits. The international standard (ITU E.164) caps any full number at 15 digits including the country code. Example numbers are illustrative.
Want the list sent properly, to people who opted in?
Adjoltz runs WhatsApp broadcasts on the official API for UAE businesses: consent capture, approved templates, sending and a report every Monday. Ask for a quote.
Ask for a quoteQuestions
What is E.164 phone number format?
E.164 is the international standard for phone numbers: a plus sign, the country code and the national number without its leading 0, with no spaces or symbols and at most 15 digits. For example +971501234567 for a UAE mobile.
What is the UAE phone number format?
UAE mobile numbers are +971 followed by 9 digits starting with 5, for example +971 50 123 4567. Locally they are written with a 0 in front, like 050 123 4567. Landlines use an area code such as 4 for Dubai, as in +971 4 123 4567.
How do I write a phone number in international format?
Start with a plus sign and the country code, then write the national number without the leading 0 you use at home, and remove spaces, dashes and brackets. 07700 900123 in the UK becomes +447700900123.
How do I format phone numbers in Google Sheets?
Set the column to Plain text so leading zeros are kept, then use =REGEXREPLACE(TO_TEXT(A2),"[^0-9]","") to keep digits only and add the country code where the number starts with 0. Or paste the column into the cleaner on this page to do it in one step.
Does this tool check if a number is on WhatsApp?
No. It checks format only: country code, length, duplicates and likely landlines. WhatsApp has no public lookup, and tools that test numbers through a personal account break WhatsApp's terms. You learn who is on WhatsApp when API sends come back as undeliverable.
What format does WhatsApp need for broadcast uploads?
Most platforms want the full international number as digits: country code, then the number without its leading zero, for example 971501234567. If you call Meta's Cloud API directly, Meta recommends adding the plus sign (+971501234567).
How do I remove duplicate phone numbers in a list?
Format first, then de-duplicate. 0501234567, +971 50 123 4567 and 00971501234567 are the same person but look different until they are converted. This tool converts every number to one format and then removes repeats.
Can a UAE landline receive WhatsApp messages?
Usually not, but it is possible. A business can register a landline on the WhatsApp Business app using voice-call verification. That is why the tool flags landlines as "probably landline, check" instead of deleting them.
Is my contact list uploaded anywhere?
No. The cleaning runs entirely in your browser. Nothing is sent to Adjoltz or stored, and the file is gone when you close the tab.
More free tools
Your customers are already messaging. Somebody should answer.
Managed for you. No markup. Live in a week.
"You get your exact monthly cost the same day. If it doesn't make sense for your numbers, I'll tell you. I'd rather lose the deal than waste your money."Manu Konar, founder
