go-supertools
Text Tools

Phone Number Parser and Validator

Check a phone number, find its country and type, and format it as E.164, international, national or tel: link.

Runs in your browser Your input never leaves your device.

0 characters | 0 words
—

Report a problem with this tool

About this tool

Paste one or more phone numbers, one per line. For each, the tool says whether it is a valid number, which country it belongs to, whether it is mobile, fixed line, toll-free or another type where that can be told, and writes it in the standard forms: E.164 (+12125550100), international (+1 212 555 0100), national ((212) 555-0100) and as a tel: link. Numbers that start with + and the country code need no further information; for numbers written the local way, type the two-letter country in the Default country box. It uses libphonenumber-js, a JavaScript port of Google's libphonenumber, with full metadata, loaded when you first use the tool. We compared it with Python's phonenumbers package on 2,019 example and altered numbers from every region: the verdict valid or not valid was the same for all of them, and the international and national formats were the same for all but 15 (under 1 percent, mostly small style differences in a few countries). Valid means the number fits the numbering plan of its country; it does not mean the number is connected or belongs to anyone. Everything is processed in your browser and nothing is uploaded.

How to use it

  1. Paste the numbers, one per line.
  2. If they are not written with + and the country code, type the default country (for example US or GR).
  3. Read the verdict, the type and the formats.
  4. Copy the E.164 form for databases and APIs.

Common problems

It says a number I use is not valid
Numbering plans change, and new ranges appear before libraries are updated. Check the number with the operator, and check that the country is right.
A national number is not understood
Without + and the country code, the tool does not know the country. Type the default country.
It says mobile but I think it is fixed
The type comes from the numbering plan. Some countries do not separate mobile and fixed ranges, and numbers can be ported between types.