All tools

Phone number validator

Validate phone number formats and copy clean versions.

Up to 100 numbers a run. International needs a +country.

Up to 100 numbers. Checks format, not live status.

Use it in your app

GET /phone/305-555-0134

This page is that call, once per number, running from your browser. It checks validity and returns formats and numbering-plan line type. Add deep=true for the numbering-plan state and timezone where available, included on every plan. Each call uses one pooled request.

Phone APIFormat a whole file

QUESTIONS

What does the phone number validator check?
The country code, length, and numbering-plan pattern. Valid numbers come back in E.164, national, and international formats. A valid format does not establish whether the number is assigned or active.
What is E.164?
The international standard format: plus sign, country code, number, no punctuation. +13055550134. It is what databases, SMS APIs, and CRMs want.
Do I need the country code?
US and Canadian numbers work bare, the area code places them. Other countries need a + prefix, like +44 20 7946 0958, so the country is a fact and not a guess.
What happens to junk rows?
Malformed entries are flagged instead of formatted. This tool is free to use; a valid format does not prove that a line is active.
Can I do this from code?
Yes. This page is GET /phone/{number}, once per number, running from your browser. It returns format validity and numbering-plan details. Add deep=true for state and timezone where available, included on every plan. One pooled request per lookup.
I have more than 100 numbers.
Drop the file on /bulk/phone. Every number gets its formats, validation, and optional carrier data back as new columns.