E.164 · 200+ countries · flags · local

Look up calling codes by country

Find any country's international dialing code, or reverse-look up a code to its country. Click any code to copy. Runs entirely in your browser.

Calling Code Lookup
Entries
117
ITU-T E.164
Visible
117
all
Query
—
all
Status
ready
live
Filter
input · filter

Search by country name (eg. India) or by code (eg. +44).

Digits without + are auto-prefixed. Multiple territories share +1 via NANP.

Click any code in the output to copy.

output · 117 matches
FlagCountryCalling code
🇦🇫Afghanistan
🇦🇱Albania
🇩🇿Algeria
🇦🇷Argentina
🇦🇲Armenia
🇦🇺Australia
🇦🇹Austria
🇦🇿Azerbaijan
🇧🇭Bahrain
🇧🇩Bangladesh
🇧🇾Belarus
🇧🇪Belgium
🇧🇹Bhutan
🇧🇴Bolivia
🇧🇦Bosnia and Herzegovina
🇧🇷Brazil
🇧🇬Bulgaria
🇰🇭Cambodia
🇨🇦Canada
🇨🇱Chile
🇨🇳China
🇨🇴Colombia
🇭🇷Croatia
🇨🇺Cuba
🇨🇾Cyprus
🇨🇿Czech Republic
🇩🇰Denmark
🇩🇴Dominican Republic
🇪🇨Ecuador
🇪🇬Egypt
🇸🇻El Salvador
🇪🇪Estonia
🇪🇹Ethiopia
🇫🇮Finland
🇫🇷France
🇬🇪Georgia
🇩🇪Germany
🇬🇭Ghana
🇬🇷Greece
🇬🇹Guatemala
🇭🇳Honduras
🇭🇰Hong Kong
🇭🇺Hungary
🇮🇸Iceland
🇮🇳India
🇮🇩Indonesia
🇮🇷Iran
🇮🇶Iraq
🇮🇪Ireland
🇮🇱Israel
🇮🇹Italy
🇯🇲Jamaica
🇯🇵Japan
🇯🇴Jordan
🇰🇿Kazakhstan
🇰🇪Kenya
🇰🇼Kuwait
🇱🇻Latvia
🇱🇧Lebanon
🇱🇾Libya
🇱🇹Lithuania
🇱🇺Luxembourg
🇲🇴Macau
🇲🇾Malaysia
🇲🇻Maldives
🇲🇹Malta
🇲🇽Mexico
🇲🇩Moldova
🇲🇳Mongolia
🇲🇦Morocco
🇲🇲Myanmar
🇳🇵Nepal
🇳🇱Netherlands
🇳🇿New Zealand
🇳🇬Nigeria
🇰🇵North Korea
🇳🇴Norway
🇴🇲Oman
🇵🇰Pakistan
🇵🇦Panama
🇵🇾Paraguay
🇵🇪Peru
🇵🇭Philippines
🇵🇱Poland
🇵🇹Portugal
🇶🇦Qatar
🇷🇴Romania
🇷🇺Russia
🇸🇦Saudi Arabia
🇷🇸Serbia
🇸🇬Singapore
🇸🇰Slovakia
🇸🇮Slovenia
🇿🇦South Africa
🇰🇷South Korea
🇪🇸Spain
🇱🇰Sri Lanka
🇸🇪Sweden
🇨🇭Switzerland
🇸🇾Syria
🇹🇼Taiwan
🇹🇿Tanzania
🇹🇭Thailand
🇹🇳Tunisia
🇹🇷Turkey
🇺🇬Uganda
🇺🇦Ukraine
🇦🇪United Arab Emirates
🇬🇧United Kingdom
🇺🇸United States
🇺🇾Uruguay
🇺🇿Uzbekistan
🇻🇪Venezuela
🇻🇳Vietnam
🇾🇪Yemen
🇿🇲Zambia
🇿🇼Zimbabwe
Quick Start

How to look up calling codes

Calling codes (a.k.a. country codes) are the digits dialed after the international prefix (+ or 00) to reach a specific country. Defined by ITU-T E.164.

  1. 01

    Type a country

    Partial names work — "king" finds United Kingdom.

    Inputs are treated as UTF-8 throughout the pipeline and validated client-side as you type — nothing dispatches until the value is well-formed.

    searchinpututf-8client-sidevalidated
    query · textuk · set
    United Kingdom · +44
    loaded · parsedclient-side
  2. 02

    Or type a code

    Numbers with or without + filter by code.

    Each toggle re-computes through a memoised hook, so flipping options never resets your input and the UI stays snappy on large inputs.

    codeoptionslivememoisedtoggles
    query · memoised+1 · live
    USA · Canada · NANP…
    options set · memoisedlive
  3. 03

    Click to copy

    Each code is a one-click copy button.

    Randomness — where used — comes from crypto.getRandomValues, never Math.random. Heavy work sits in useMemo.

    copycomputeinstantlocaldeterministic
    copy · instant+91 · computed
    +91
    computed · instantinstant
  4. 04

    Paste anywhere

    Use in your dialer, contact list, or form.

    Copy writes through navigator.clipboard and downloads use a Blob — zero network traffic. Same input plus same options always yield the same bytes.

    usecopydownloadzero-networkreproducible
    ok · copiedready · copied
    Pasted
    shipped · ready to shipsuccess
Pro tips

Pro tips for everyday utilities

Reach for crypto.getRandomValues

Cryptographically random for IDs, tokens, salts. Math.random is for animation and games, not security.

Sort IDs lexicographically

UUID v4 has no time ordering. Use ULID or UUID v7 if you need sorted IDs.

Mock data with seeds

Faker-style libraries can be seeded so tests are reproducible. Embed the seed in the fixture file.

Reference cards beat memory

Cheatsheets for Vim, Git, Docker, Linux signals are faster than man pages when you’re mid-flow.

Browser APIs vary

Touch events, gamepads, and clipboard differ across vendors. Feature-detect before use.

Persist in the right place

localStorage for user preferences, sessionStorage for transient state, IndexedDB for structured data.

Use Cases

When to look up calling codes

International dialing, address books, form validation.

Calling abroad

Find the right prefix before dialing. Random values come from crypto.getRandomValues — cryptographically secure for tokens, salts, and session IDs. Math.random is deterministic enough for animations but predictable enough to be a security bug.

CSPRNG-backed

Address books

Normalize numbers to E.164. Pair with hashids, ULID, or UUID v7 when you need both random and sortable — useful for primary keys, public-facing IDs, and event log ordering without a sequence column.

reproducible

Form validation

Match user input against valid prefixes. Output is deterministic given the same seed, so fixtures and tests stay reproducible across CI runs and contributor machines. Embed the seed in the fixture file for full replay.

snappy

SMS routing

Pick the right gateway per country. Heavy work runs through useMemo so the UI stays snappy on large inputs. Same input + same options yields identical bytes — the kind of stability snapshot tests rely on.

feature-detected

Travel prep

Save the local code before flying. Storage tools persist to the right backend: localStorage for user preferences, sessionStorage for transient state, IndexedDB for structured data. Pick the right shelf and quota worries disappear.

deterministic

Translation

Display flags alongside codes in localized UI. Browser feature detection: clipboard, fullscreen, gamepad, and Web Bluetooth APIs gracefully fall back when unavailable. No surprise white screens on Safari or older Firefox.

i18n
FAQ

Frequently asked questions

The North American Numbering Plan (NANP) covers the US, Canada, and most Caribbean countries — each gets a distinct area code after +1.
Mostly. ITU-T updates the registry rarely; new country splits get new codes (e.g. +211 for South Sudan in 2011).
Equivalent prefixes. + is the recommended notation in E.164; 00 is the most common manual prefix worldwide.
We include all recognised territories and major dependencies. Disputed regions may be missing — open an issue if you need one.
No. The full code table is bundled and search runs locally.
Suggest a tool

Something missing?

Tell us what you need. We ship the top requests every two weeks.

Sent straight to the maintainers · no account needed
47 in queue·8 shipped this month
Request queued. Thanks!