Free tool Phone number validator
& country lookup.
Paste any phone number to see its country, correct formatting, and line type. Runs entirely in your browser; nothing is sent anywhere.
- Country
- Country code
- Line type
- E.164
- International
- National
Need a real mobile number in to receive an SMS code? Rent one for a single verification →
How to read the result
- Country and country code
- The country calling code is the prefix after the plus sign, and it decides which numbering plan the rest of the digits are checked against. Some codes cover several countries: +1 is the United States, Canada and much of the Caribbean, split by area code, and +7 covers Russia and Kazakhstan. The tool names the country it matched so you can see which plan applied.
- Line type
- Numbering plans reserve separate ranges for mobile, landline and VoIP, so the type comes from which range the number falls in. UK mobiles sit in +44 7, German mobiles in +49 15, 16 and 17. Some countries mix mobile and landline in one range, and there the tool reports the type as ambiguous instead of guessing.
- The three formats
- E.164 is the one to store and to send to an API: plus sign, country code, digits, no spaces. The international and national forms are the same number written for humans, which is what a signup form usually expects to see.
What it cannot tell you
The check reads the numbering plan, not the network. It cannot say whether a number is currently assigned to anyone, whether a handset is switched on, or who the subscriber is. Only the operator knows that, through an HLR lookup against the live register.
It also cannot promise that a given service will accept the number. Portability means a number can keep its original range after moving to another operator, so the range shows where the number started rather than where it lives now. And platforms apply their own rules on top: some refuse ranges that have verified too many accounts, whatever the type says.
Why the VoIP answer matters
Most platforms run this same check before sending a code. A result of VoIP is the common reason an SMS verification form rejects a number outright, or accepts it and then never delivers. Free number apps hand out VoIP ranges, which is why they fail so often. A non-VoIP number from a real mobile range is what those checks are looking for, and it is what a rented number is.
About this tool
How does the lookup work?
It parses the number against Google's libphonenumber dataset: the same library most apps use to validate phone input. Everything runs in your browser; the number is never sent to a server.
Can it tell if a number is VoIP?
Partially. Numbering plans in many countries reserve distinct ranges for VoIP, mobile, and landline, and the tool reports the type when the range is distinct. Some countries mix ranges, in which case the type shows as ambiguous.
Why do services reject VoIP numbers?
Because VoIP numbers are cheap to obtain in bulk, many platforms treat them as a spam signal and block them for SMS verification. Numbers from real mobile carrier ranges pass those checks, which is what MarioSMS rents.
What is E.164 format?
The international standard for writing phone numbers: a plus sign, the country code, then the number, with no spaces (for example +14155552671). APIs and databases almost always want E.164.
Related: rent a number by service · numbers by country · guides