Phone Number Validator
Check whether any phone number is valid, what country it's from, and whether it's a mobile, landline, or VoIP number. Validation runs in your browser — your number is never sent to a server.
Pick a country from the flag dropdown, or type a number with the international + prefix.
How phone number validation works
Phone numbers follow strict formatting rules defined by the E.164 international standard. Each country has a specific country calling code and a fixed range of valid number lengths and prefixes. A number is valid only when it conforms to the rules for its country.
This validator uses Google's libphonenumber library — the same library used by Android, Twilio, and most major SMS platforms — to parse and check numbers against country-specific rules. It works entirely in your browser, so your number is never transmitted anywhere.
What "valid" means
A valid number has the correct country code, the correct length for that country, and matches an active number prefix range assigned by the country's telecom regulator. A valid number is not a guarantee that the number is currently in service — only that it could be a real number.
Line type detection
The validator detects the line type when the country provides this metadata. Common types: mobile, fixed_line, voip, toll_free, premium_rate, shared_cost, fixed_line_or_mobile (when not distinguishable), and unknown.
Why E.164 matters
E.164 is the global standard for phone number formatting: a leading + followed by the country code and the local number, with no spaces, dashes, or parentheses. SMS APIs, CRM systems, and database integrations expect numbers in E.164 format. Always store numbers in E.164 internally and convert to other formats only for display.
Frequently asked questions
Is this validator free?
Yes — completely free, no signup, no API key. The validator runs entirely in your browser using Google's libphonenumber library.
Is my phone number stored or sent to a server?
No. Validation runs entirely in your browser. The number is never transmitted to any server.
Does it tell me if a number is currently in service?
No. The validator only confirms that a number is correctly formatted and matches a valid range for its country. To check if a number is currently active, you'd need a HLR lookup service, which is a paid commercial product.
Does it identify the carrier?
Carrier identification (the specific mobile network the number belongs to) requires a real-time HLR lookup, which is a paid service. Browser-based validation can identify country and line type but not the specific carrier.
How accurate is line type detection?
Highly accurate for countries that publish detailed prefix metadata (US, UK, Canada, Australia, most of Europe). Less precise for countries where mobile and landline ranges overlap or aren't published — those return "fixed_line_or_mobile" or "unknown".
What format should I store numbers in?
Always store in E.164 (e.g. +14155550142). It's unambiguous, sortable, and accepted by every SMS API. Convert to national format (e.g. (415) 555-0142) only for display in the UI.
Why does my number show as invalid?
Common reasons: missing country code, wrong country selected in the dropdown, number too short or too long for the country, or extra digits/characters. Make sure you're including the international + prefix, then the country code, then the local number with no leading zero.
Validate, then send
Once you've validated a number, you can send a free SMS to it directly through the main SMS tool. The validator and SMS form share the same number-parsing library, so any number that validates here is ready to send.
Validating to a specific country? Try our country guides: USA · UK · Canada · Australia · UAE