Bulk number list validator.
Paste a list of phone numbers — one per line, or separated by commas, semicolons or spaces. Each number is normalized to E.164, checked against its country's numbering plan, de-duplicated, and returned as a clean list you can copy or download. Nothing leaves your device.
Used to normalize national numbers that arrive without a country code. Numbers written with a leading + or 00 keep their own country code.
Tip: paste straight from a spreadsheet column or CSV — separators are handled for you.
This tool is pure client-side JavaScript. Your list is parsed, normalized and validated on your own device — nothing is uploaded, logged or sent to BroadNet or any third party. Close the tab and the data is gone. Safe to use with real campaign lists.
| E.164 | Country |
|---|---|
| +971500000000 | United Arab Emirates |
| +12025550134 | United States |
| +442079460000 | United Kingdom |
| Input | Reason |
|---|---|
| +9715012 | Too short — expected 9 national digits |
| +99 123 456 | Unrecognized country code |
| not-a-number | No digits found |
This tool is pure client-side JavaScript. Your list is parsed, normalized and validated on your own device — nothing is uploaded, logged or sent to BroadNet or any third party. Close the tab and the data is gone. Safe to use with real campaign lists.
The short answer
What does validating a number list actually do?
Validating a list means turning messy, human-entered phone numbers into one consistent machine format — E.164, the international standard written as a + followed by the country code and national number, with no spaces, dashes or brackets. Along the way each number is checked against its country's numbering plan for a plausible length, obvious junk is flagged, and exact duplicates are removed so you don't message the same person twice or waste spend on unroutable entries.
How the validator works
Your input is split on line breaks and on commas, semicolons, spaces and tabs, so a pasted spreadsheet column or a comma-separated string both work. Each token is stripped down to digits (a leading + or 00 is preserved as an international marker). Numbers that carry their own country code are matched against a table of ITU-T calling codes to detect the country; numbers without one are normalized using the default country you choose, dropping any national trunk 0. The result is assembled into E.164 and its national-number length is checked against that country's plan. Anything that has no digits, an unrecognized country code, an implausible length, or breaks the 15-digit E.164 ceiling is moved to the flagged list with a reason. Finally the valid numbers are de-duplicated by their canonical E.164 form.
What happens to each number
- 1Split
The pasted block is broken into individual entries on line breaks, commas, semicolons, spaces and tabs.
- 2Strip
Spaces, dashes, dots and brackets are removed; a leading + or 00 is remembered as an international prefix.
- 3Detect
A leading country code is matched against a calling-code table; otherwise the default country is applied and any trunk 0 removed.
- 4Normalize
The number is rebuilt as E.164: + country code + national number, digits only.
- 5Validate
The national length is checked against the country's plan and the total against the 15-digit E.164 limit.
- 6De-duplicate
Valid numbers are reduced to a unique set by their canonical E.164 value.
Frequently asked questions
What is E.164 and why normalize to it?
E.164 is the ITU-T standard for international phone numbers: a leading +, the country calling code, then the national number, with no spaces or punctuation and a maximum of 15 digits — for example +14155550134. Messaging APIs, SMPP binds and most carriers expect E.164, so normalizing a list to it before a campaign avoids rejected numbers and inconsistent formatting.
How does the default country affect results?
Numbers that already start with + or 00 carry their own country code and are detected automatically. Numbers written in local form — like 0500000000 — have no country code, so the tool prepends the default country you select and removes any national trunk 0. Set the default country to match where your local-format numbers come from.
Is my list uploaded anywhere?
No. The entire tool runs as JavaScript in your browser. Your numbers are never sent to a server, logged or stored — parsing, validation and de-duplication all happen locally on your device. It is safe to paste real customer or campaign lists.
Why was a number flagged as invalid?
A number is flagged when it has no digits at all, starts with a country code the tool doesn't recognize, has a national-number length that doesn't fit that country's numbering plan, or exceeds the 15-digit E.164 maximum. The reason is shown next to each flagged entry so you can fix and re-run.
Does a valid length mean the number is real and reachable?
No. This tool checks format and plausible length only — it cannot know whether a number is assigned, active or reachable. For that you need a network lookup. BroadNet's HLR Lookup queries the operator's Home Location Register to confirm whether a number is live, portable and currently reachable.
How are duplicates detected?
Duplicates are matched on the canonical E.164 form, not the raw text. That means +971 50 000 0000, 00971500000000 and 0500000000 (with the UAE as default country) all reduce to the same +971500000000 and are counted once. The summary shows how many duplicate entries were removed.
How large a list can it handle?
The tool processes the whole list in one pass in your browser, comfortably handling many thousands of numbers. To keep the page responsive the on-screen tables show the first several hundred rows, but the copy and download actions always include every processed number.
Normalize and inspect a single number in E.164, international and national forms.
Go beyond format: confirm a number is live, portable and reachable via the operator's HLR.
Once your list is clean, check how many SMS segments your message will cost.
Clean lists, deliverable campaigns.
BroadNet pairs number intelligence with an SMS API and direct carrier routing, so a validated list turns into delivered messages. Talk to our team about routing, HLR lookup and rates.