Online Playground
Browse tools

Bulk Phone Validator

Validate a list of phone numbers at once and export the valid ones as E.164 or CSV.

Validate a list of numbers

Try

Processed locally with libphonenumber-js. Nothing you enter is sent to a server.

How it works

Three steps, all in your browser

  1. 1

    Paste your list

    One number per line. Up to 2,000 lines are checked at once, and nothing is uploaded.

  2. 2

    Read the summary

    Each line is marked valid, possible or invalid, with its country and line type. Duplicates are counted.

  3. 3

    Export

    Copy only the valid numbers as E.164, or download the full table as CSV.

In depth

What the three results mean

A list check gives each number one of three results. Valid means the length and the digits fit a range that is assigned in that country. Possible means only the length fits. Invalid means the length does not fit. The library's author prefers the length-only check for forms, because numbering plans change and an old copy of the library could reject a newly assigned range. For a list you are about to message, the stricter valid result is the safer one to keep.

InputResultE.164 or reasonWhy
(213) 373-4253 (US)Valid+12133734253A normal local number.
213-373-425 (US)InvalidTOO_SHORTOne digit missing.
000 000 0000 (US)Possible+10000000000Right length, but no such range exists.
+44 20 7946 0958Valid+442079460958International number, no default country needed.
020 7946 0958UnreadableINVALID_COUNTRYNo plus sign and no default country.
Call: (213) 373-4253 (US)UnreadableNOT_A_NUMBERText around the number.

A safe way to clean a list

Work in this order so you never lose data.

  • Pick the right default country first. A list of local numbers is only readable in one country at a time.
  • Run the list and download the CSV. It keeps your original text next to the result.
  • Keep the valid rows. Review the possible rows by hand, because they are usually typos in the first digits.
  • Remove duplicates by the E.164 column, not by the original text, because +44 20 7946 0958 and 020 7946 0958 are the same number.
  • Import only the E.164 column into your system.

Limits and privacy

The tool checks up to 2,000 lines per run, all in your browser. Nothing is uploaded, so there is no file size limit set by a server and no copy of your list left behind. Cells that begin with = + - or @ are protected in the CSV so a spreadsheet cannot run them as formulas, except plain phone numbers that start with +.

FAQ

Questions people ask

How many numbers can I check at once?

Up to 2,000 lines per run. For larger files, split them and run each part. Everything happens in your browser, so there is no upload limit to hit.

Are my numbers uploaded anywhere?

No. The page loads a JavaScript library once and then checks every number on your own device. You can disconnect from the internet after the page loads and it keeps working.

What do valid, possible and invalid mean?

Valid means the number matches an assigned range in its country. Possible means the length fits but the prefix is not assigned, which usually means a typo. Invalid means neither fits.