Phone Number Validator
Validate one phone number or a whole list. Get E.164, international and national formats, the number type and the country, right in your browser.
- Free, no sign-up
- REST + MCP
- Updated
- Reviewed by Olgun Ozoktas
Enter Phone Number
Loading phone validation library..
Try These Examples
Validate a List of Numbers
Numbers without a + are read as numbers from the default country. Each line is checked on its own.
Loading phone validation library..
How to Validate a Phone Number
-
Select the Country
Choose the country from the dropdown. Numbers typed without a + are read with that country's dialing rules, prefix patterns and length requirements. Numbers that start with + are matched to their own country automatically. -
Enter the Phone Number
Type the number in the Single tab, with or without the country code. Spaces, dashes, dots and parentheses are fine; the tool ignores them. -
Review the Validation Result
The result shows whether the number is valid, possibly valid, or invalid, plus the number type such as mobile, fixed line, VoIP or toll-free, and the detected country. -
Copy the Formatted Output
Copy the E.164, international, national or Tel URI format. E.164 is the format most SMS and voice APIs expect; the national format suits local display. -
Check a List in the Batch Tab
Open the Batch tab, paste one number per line and select Validate All. The table shows each number's E.164 form, whether it is valid and its country. Copy All Valid E.164 copies only the valid numbers, one per line.
Common Use Cases
Form Input Validation
Database Cleanup and Normalization
International SMS and Voice Campaigns
CRM Data Quality Auditing
Why use Phone Number Validator?
Phone Number Validator checks whether a phone number is valid for its country and converts it into standard formats. It runs in your browser with libphonenumber-js, a JavaScript library built on the numbering-plan metadata of Google's libphonenumber, so it applies each country's rules for number length, prefixes and formatting. The numbers you type are not uploaded.
The Single tab detects the number type (mobile, fixed line, VoIP, toll-free, premium rate) and the country, and gives you the number in E.164, international, national and Tel URI formats. The Batch tab takes a list with one number per line and returns each one in E.164 with its country, plus a count of valid and invalid numbers. E.164 is the format most SMS and voice APIs expect. When you build a signup form, pair this tool with the Email Validator to check both contact fields, or use the Regex Tester to write a pattern for a specific number format.
For teams that handle international customer data, one phone format prevents duplicate records and failed deliveries. Clean messy text first with the Data Sanitizer, then run the numbers through the Batch tab. To check the domain behind a contact's email address, use DNS Lookup.
How it compares
Phone number checkers fall into two groups: format validators, which check a number against the country's numbering plan, and carrier lookup services, which ask the network whether a line is active. This tool is a format validator. It needs no account or API key, and the numbers you enter are checked in your browser rather than uploaded. Carrier lookup services usually charge per request and need an account, but they can confirm that a number is in service and name its carrier, which a format check cannot do.
Developers who need validation inside an application can install libphonenumber-js or Google's libphonenumber directly. This page gives the same library's results without any setup, and the Batch tab covers the common one-off job of normalizing a list before an import.
Tips for Phone Number Validation
- Store phone numbers in E.164 format (+ followed by the country code and number) so they work with APIs and across regions.
- Include the country code when validating numbers from international users, or set the default country, so national formats are not read with the wrong country's rules.
- Use the phone type to route messages: SMS to mobile numbers, voice calls to fixed lines.
- Validation checks numbering-plan rules, not whether a number is in service. Use a carrier lookup service when you need to know that a line is active.
- E.164 never includes the trunk prefix, such as the leading 0 used in many countries. Select the country and the tool drops it for you.