Canada phone number validator
How the phone number format works
- Format
- Canada phone number in national or international (+1) format
- Example
- +15062345678
Things to watch for
- Accepts national or international (E.164, e.g. +1...) format
- Validated with Google's libphonenumber; confirms the number is possible/valid for this country, not that it is currently assigned or reachable
^[+]?[0-9 ()\-]{6,}$A Canadian phone number is a standard 10-digit North American Numbering Plan (NANP) number — a 3-digit area code plus a 7-digit local number, e.g. 604-234-5678 for a Vancouver line — the same structure the US, Bermuda, and a dozen Caribbean nations also use. What makes a number specifically Canadian isn’t its shape but its area code: 416/647 (Toronto), 604 (Vancouver), 514 (Montreal), 902 (Nova Scotia), and dozens more are assigned to Canada within the shared NANP range.
How this validator works
Type the number in local form (604-234-5678) or full international form (+16042345678); this tool checks the digit count and, critically, confirms the area code falls within Canada’s assigned NANP ranges using Google’s libphonenumber library, entirely client-side. Because NANP is shared across countries, a bare “10 digits starting with a valid area code” check isn’t enough to say Canadian specifically — libphonenumber’s per-country metadata is what makes that distinction possible.
What a pass doesn’t tell you
A pass confirms the number has a real Canadian area code and a plausible 7-digit local number — it does not confirm the line is connected, ported, or still belongs to the person who gave it to you.
Scope: format and area-code validation only, good for catching a mistyped digit or a wrong country assumption before a number goes into a CRM or a dialer — not a substitute for a real carrier lookup.
Content last reviewed 2026-07-07.
phone number FAQ
Why does this tool need to know a number is Canadian rather than just checking it's a valid +1 number?
Canada shares the North American Numbering Plan (NANP) with the US and several Caribbean nations — the 10-digit structure (area code + 7-digit number) is identical. Only the specific area codes assigned to Canada distinguish a Canadian number from a US one, and this validator checks against Canada's actual assigned range rather than just the shared +1 pattern.
Does a valid result mean the Canadian number is actually a Canadian, not a US, number?
Yes, in the sense that it confirms the area code is one of Canada's assigned NANP codes (like 416, 604, or 902) rather than a US one. It does not confirm the specific line is active — NANP membership only narrows down the country, not the number's current status.
Do I need to drop a leading 1 when entering a Canadian number?
The leading 1 is NANP's long-distance access code, not part of the 10-digit number itself. Both 604-234-5678 and +16042345678 validate correctly; typing +1 1 604... with an extra 1 after the country code will fail.