Etoolio

Phone Number Batch Validator

Free bulk phone number validator. Paste a list of numbers to check which are valid, format them to E.164 and national, detect the country and line type, remove duplicates, and export a clean CSV. In your browser.

Clean a whole list of phone numbers at once

Before any SMS campaign, CRM import or call list, phone numbers need to be validated and put into one consistent format. Doing it by hand is slow, and pasting the list into a chatbot is worse: it quietly truncates long lists, formats numbers inconsistently, and can drop or invent entries. This free tool validates and formats every number exactly, using Google's libphonenumber library, right in your browser.

What you get for each number

  • Valid or invalid: whether it can be a real phone number, clearly flagged.
  • E.164 format: the international standard (+14155552671) that SMS, CRM and telephony systems expect.
  • National format: how it is written locally.
  • Country and line type: which country it belongs to, and whether it looks like a mobile or fixed line.

How to use it

  • Paste your numbers, one per line or comma-separated.
  • Pick a default country so numbers without a country code (like 0555 123 456) are understood correctly.
  • Validate, then copy the clean E.164 list or download the full results as a CSV.

Why deterministic beats a chatbot here

Phone formatting is a job that must be exact, not approximate. libphonenumber encodes the real numbering rules of every country, so validation and formatting are correct and repeatable for the whole list, however long. Duplicates are matched on the normalised number, so the same contact written two different ways is caught. And because it all runs in your browser, your customer contact data never leaves your device.

Good to know

Phone Number Batch Validator, frequently asked questions

What does the phone number validator do?

Paste a list of phone numbers, one per line or comma-separated, and it checks each one: whether it is a valid number, its E.164 international format (like +14155552671), its national format, the country it belongs to, and the line type (mobile or fixed line). It can remove duplicates and export a clean CSV, all in your browser.

Why use this instead of pasting numbers into ChatGPT?

For a list of any size, chat models silently truncate, reformat inconsistently, and can invent or drop numbers, which is exactly how bad data gets into a campaign. This tool uses Google's libphonenumber library to validate and format every single number deterministically and exactly, with no truncation and no guessing, and it keeps your list private.

What is E.164 format and why does it matter?

E.164 is the international standard format for phone numbers: a plus sign, country code and national number with no spaces or punctuation, like +442071838750. It is what most SMS, CRM, WhatsApp Business and telephony systems require. This tool converts every valid number to E.164 so your list imports cleanly.

How do numbers without a country code get handled?

Pick a default country, and any number without a leading plus and country code is interpreted as belonging to that country. For example, with the default set to the UAE, 0555 123 456 becomes +971555123456. Numbers that already start with a plus are parsed by their own country code regardless of the default.

Does it detect duplicates and invalid numbers?

Yes. Duplicates are matched on the normalised E.164 value, so the same number written in different formats is caught, and you can remove them with one click. Numbers that cannot be a valid phone number are clearly flagged as invalid and highlighted, so you can clean your list before using it.

Is my list uploaded anywhere?

No. Validation and formatting run entirely in your browser using the libphonenumber library. Your phone numbers are never sent to a server, which matters when the list is customer contact data.

Is it free?

Yes, free with no signup, and unlimited. You can copy the clean E.164 list or download the full results as a CSV.