Search EverydayTab Tools

Type a tool name, tag, or category to quickly open any tool instantly.

EverydayTab
EverydayTab

Phone Parser

Validate and format phone numbers

Include international prefix (e.g. +1 for USA, +44 for UK).

Pro Tip

This tool uses libphonenumber-js, Google's phone number library, to ensure maximum accuracy and support for all global formats.

Waiting for Input

Enter a phone number to validate and see all available formats.

About the Phone Parser

Paste a phone number in any style — with spaces, dashes, brackets or a leading + — and find out whether it is valid, which country and region it belongs to, whether it is a mobile or fixed line, and how it should be written in E.164, international and national formats. Built on the same libphonenumber data Google uses in Android, so the rules are current for every country. Nothing you enter is sent to a server.

The formats explained

  • E.164 — +12133734253: country code plus number, no spaces or punctuation, maximum 15 digits. The canonical storage format for databases, SMS gateways, Twilio and WhatsApp APIs.
  • International — +1 213-373-4253: E.164 with the country's conventional grouping, for display to a global audience.
  • National — (213) 373-4253: how the number is written for callers inside the same country, without the country code.
  • Type — mobile, fixed line, toll-free, premium rate, VoIP or shared cost, derived from the number's prefix.

Why parse phone numbers properly

Users type numbers dozens of different ways, and a naive regex cannot know that 07911 123456 in the UK is +44 7911 123456, that US numbers have exactly ten national digits, or that a German number can be anywhere from 5 to 13 digits long. libphonenumber carries the numbering plan for every country — area code lengths, mobile prefixes, valid ranges — and updates as regulators change them. Normalising to E.164 at input time means deduplication, SMS delivery and click-to-call links all work reliably.

Common uses

  • Cleaning a CRM or contact list before an SMS or WhatsApp campaign.
  • Validating sign-up forms and deciding whether to send an SMS one-time code (mobile) or not (landline).
  • Checking numbers copied from emails, PDFs and business cards before dialling internationally.
  • Debugging why an SMS API rejects a number — usually a missing country code or a non-mobile type.
  • Generating tel: links with the E.164 value so they dial correctly from any country.

How to use the Phone Parser

  1. 1Enter the number. Paste the phone number. Include the + and country code if you have it; otherwise the default region is assumed.
  2. 2Read the analysis. Validity, country, region, and number type appear instantly.
  3. 3Copy a format. Copy the E.164, international or national representation for your system.

Frequently asked questions

Why is my number marked invalid even though it works?
Most often the country code is missing so the number is parsed against the wrong region, or the number is a new range not yet in the numbering data. Try adding the + and country code. Very new ranges are added in libphonenumber updates.
Can it tell me who owns a phone number?
No. The parser works from public numbering plans and can identify the country, region and type, but not the subscriber or current carrier — that requires a paid lookup service.
What is E.164 and why do APIs require it?
E.164 is the ITU standard for international numbers: + followed by up to 15 digits with no formatting. Because it is unambiguous and globally unique, SMS, voice and messaging APIs use it to route calls and deduplicate contacts.
Is the phone number I enter stored or sent anywhere?
No. Parsing runs entirely in your browser.
All Text Tools