Free Phone Number Validator: What a Free Check Can (and Can't) Tell You
A free phone number validator can tell you three useful things: whether a number can exist (right length, allocated range), which country it belongs to, and how to write it in the international E.164 format. It cannot tell you whether anyone answers it. That takes a paid carrier lookup, because only the carriers know which numbers are in service today.
That split matters more than any feature list. Most "free phone validators" online run the same open-source rules, and a few dress them up to look like they did more. Knowing exactly where the free check stops tells you when it is enough and when it isn't.
What a free phone check actually does
Almost every free validator is built on Google's libphonenumber, the library Android uses to format the numbers in your contacts. It ships with metadata for every country's numbering plan: which prefixes exist, how long numbers are, and which ranges are reserved for mobiles, landlines, toll-free and premium-rate lines.
Run a number through it and you get:
| Check | Example input | Result |
|---|---|---|
| Can the number exist? | 12345 |
Invalid. Too short to be a number anywhere |
| Which country? | +61 412 345 678 |
Australia |
| Standard format (E.164) | (415) 555-2671 read as a US number |
+14155552671 |
| Line type, by range | +33 6 12 34 56 78 |
Mobile (French 06 prefix) |
| Line type, US | (415) 555-2671 |
Mobile or landline |
We ran each of those through the library ourselves (version 9.0.41). The last row is the one most people don't expect, and we come back to it below.
Because these rules are just data, the check is free to run at any volume. That is why we include unlimited format validation in the $29.99 plan instead of charging per number.
What "valid" does not mean
"Valid" means the number sits inside a range a country has allocated. It does not mean someone owns it. Three common surprises:
- Disconnected numbers pass. A number cancelled last year is still in a valid range, so it still validates. Nothing in the numbering plan records who is subscribed.
- Fictional numbers can pass. In North America, 555-0100 to 555-0199 is reserved for films and examples, yet
(212) 555-0100validates as a real New York number. We cover why in our post on 555 phone numbers. - Ported numbers keep their old type. A number allocated to a mobile carrier can be moved to a VoIP or landline provider and keep its digits. The range still says "mobile".
So a free validator is a filter for numbers that cannot be right: typos, missing digits, wrong country codes, junk like 000-000-0000. It is not proof that a number reaches a person.
The US and Canada problem
In the US and Canada, the numbering plan does not separate mobiles from landlines, so a free check returns "mobile or landline" for nearly every number. Both kinds of line are handed out from the same area codes and exchanges, and libphonenumber's metadata says so honestly with the type FIXED_LINE_OR_MOBILE.
Elsewhere it is usually clear. UK mobiles start 07, Australian mobiles 04, French mobiles 06 or 07, and the library labels them as mobile with confidence.
If you text or auto-dial North American numbers, this is the gap that matters: you need to know which numbers are mobiles, and only a carrier lookup can tell you. We explain how that lookup works in mobile vs landline lookup.
Free check vs carrier lookup
| Question | Free format check | Carrier lookup (paid) |
|---|---|---|
| Is the number the right shape for its country? | Yes | Yes |
| Which country is it from? | Yes | Yes |
| E.164 formatting | Yes | Yes |
| Mobile or landline outside North America | Yes, from the range | Yes, from the carrier |
| Mobile or landline in the US/Canada | No | Yes |
| Current carrier, including after porting | No | Yes |
| VoIP numbers that were ported in | No | Usually |
| Cost | Nothing per number | A fraction of a cent per number |
Carrier lookups query the live porting databases that phone networks use to route calls, so they cost money each time. That is why every serious provider meters them. A carrier lookup also isn't a guarantee that a person answers: it tells you who the number belongs to now, not who picks up.
How to validate a whole list
For a list, you want every number cleaned into one format, tagged with its country and type, and the bad rows separated out. Doing it in a spreadsheet by hand works for a few dozen rows; past that, a bulk tool is faster and makes fewer mistakes. The steps are the same either way, and we walk through them in how to clean phone numbers in a CSV.
In SimpleVerifier:
- Export your list as a CSV with a column named something like
phone,mobileordirect phone. Email and phone columns can sit in the same file. - Upload it on the verifier. Numbers written without a
+and country code are read as US numbers, so include the country code for international lists. - Every row comes back with four new columns:
phone_status(valid, invalid or empty),phone_e164,phone_countryandphone_type. - Download valid phones only, or the full file, and import the E.164 column into your dialer or CRM.
If the same file has emails, they get a real mailbox check in the same pass. If you want to see how healthy the email side of a list is before paying anything, the free list check runs on any CSV without a signup.
When a free check is enough
Use a free format check when you need to:
- Catch typos at the point of entry, on a signup or checkout form.
- Normalise a messy list into E.164 before importing it into a CRM, so duplicates match.
- Sort a list by country, for time zones or local rules.
- Throw out junk before you pay for anything more expensive.
Pay for a carrier lookup when you need to text North American numbers, tell VoIP from mobile, or know a number's current carrier. For calling lists in particular, see phone validation for cold calling.
Common questions
Can I validate phone numbers for free?
Yes, for format. Google's open-source libphonenumber library knows the numbering plan of every country, so a free check can tell you whether a number is the right length, sits in an allocated range, which country it belongs to and how to write it in E.164. None of that needs a paid network lookup.
Does a valid phone number mean the number is in service?
No. Valid means the number falls inside a range that a country has allocated. Whether a subscriber is using it today, or whether it has been disconnected or reassigned, is only known to the carriers, and finding out needs a paid carrier or network lookup.
Can a free validator tell a mobile from a landline?
In most countries, yes, because mobile numbers get their own prefixes, such as 07 in the UK or 04 in Australia. In the US and Canada, no: mobile and landline numbers share the same area codes, so the numbering plan alone says 'mobile or landline'. Telling them apart takes a carrier lookup.
How do I validate a whole list of phone numbers at once?
Upload a CSV with a phone column to a bulk validator. SimpleVerifier's paid plan reads the phone column, adds the E.164 number, country and line type to every row, and lets you download only the valid numbers. Email and phone columns in the same file are checked in one pass.
Verify unlimited addresses for $29.99/month
Real SMTP mailbox checks. No credits, no per-email fees.
Get Started