A phone number validator checks whether a phone number is valid for a given country, returns its type (mobile, fixed-line, toll-free, etc.), and shows formatted versions including E.164, national, and international formats. Uses Google's libphonenumber database for accuracy.
Validation updates as you type. Start with + to auto-detect country.
Validation Checks
Formatted Versions
How to Use the Phone Number Validator
Phone number formats vary enormously between countries — a valid 10-digit number in the US would be invalid in Germany, and the same digit string can be a mobile number in one country and a landline in another. This phone number validator uses Google's libphonenumber database (the same library used in Android) to correctly validate numbers for 200+ countries and territories.
Step 1: Select the Country
Choose the country the phone number belongs to from the dropdown. If you enter a number starting with + (international format), the tool will auto-detect the country from the international dialing prefix and update the selection accordingly.
Step 2: Enter the Phone Number
Type or paste the phone number. You can enter it in any common format — with or without spaces, hyphens, parentheses, or the country prefix. The validator strips formatting and interprets the number according to the selected country's rules. Examples: (555) 123-4567, +1 555 123 4567, or 5551234567.
Step 3: Review the Validation Result
The tool shows a VALID or INVALID badge, a checklist of which validation criteria passed or failed, and for valid numbers, the formatted versions in E.164, international, and national formats. E.164 format (+15551234567) is the standard required by most SMS APIs and telephony services.
Understanding Number Types
Phone numbers are classified into types: MOBILE, FIXED_LINE, TOLL_FREE, PREMIUM_RATE, SHARED_COST, VOIP, PERSONAL_NUMBER, and more. The type is determined from the number prefix against the country's phone plan. For example, in the UK, numbers starting with 07 are mobile, while 020 is a London landline. This information is useful when deciding which communication channel to use or when verifying contact forms.
FAQ
Is this phone number validator free?
Yes, completely free. No signup, no API key, no rate limits. Validation uses the open-source libphonenumber-js library, which runs entirely in your browser.
Is my phone number data private?
Yes. This tool runs entirely client-side in your browser. Your phone number is never sent to any server. The libphonenumber-js library is loaded from a CDN but the actual validation happens locally.
Which countries are supported?
The tool supports 200+ countries and territories using the same phone number database as Google's libphonenumber library. This includes all ITU-T E.164 country codes.
What is E.164 format?
E.164 is the international standard format for phone numbers. It starts with a + sign followed by the country code and subscriber number, with no spaces or punctuation. For example, +12025551234 is a US number in E.164 format. This format is required by most APIs and SMS services.
How do I enter a phone number with a country code?
You can either select the country from the dropdown and enter just the local number, or enter the full number starting with + (e.g., +44 7911 123456). When you enter a + prefix, the tool auto-detects the country from the country code.
What types of phone numbers are detected?
The validator identifies number types including mobile, fixed-line, toll-free, premium-rate, shared-cost, VOIP, and personal numbers. Some country/number combinations may show 'Unknown type' if the number type cannot be determined from the prefix alone.