Skip to Content

International Dialing Codes List: Every Country Calling Code

International dialing codes (also called country calling codes or IDD codes) are the numeric prefixes used when making phone calls between countries. Each country or territory has a unique code assigned by the ITU (International Telecommunication Union). If you build applications that handle phone numbers, SMS verification, or contact forms, you need reliable access to these codes.

This reference lists dialing codes organized by continent, and shows how to look them up programmatically with @koshmoney/countries.

Quick Access with Code

import { dialCode } from '@koshmoney/countries/dialCode'; dialCode.getDialCode('US'); // '+1' dialCode.getDialCode('GB'); // '+44' dialCode.getDialCode('DE'); // '+49' dialCode.getDialCode('JP'); // '+81' dialCode.getDialCode('AU'); // '+61' // Get full info dialCode.getDialCodeInfo('FR'); // { dialCode: '+33', countryCode: 'FR' }

North America and Caribbean

The North American Numbering Plan (NANP) assigns +1 to the United States, Canada, and most Caribbean nations. See our countries sharing dial codes article for the full +1 breakdown.

CountryCodeDial Code
United StatesUS+1
CanadaCA+1
BahamasBS+1
BarbadosBB+1
Dominican RepublicDO+1
JamaicaJM+1
Puerto RicoPR+1
Trinidad and TobagoTT+1
BermudaBM+1
Cayman IslandsKY+1
MexicoMX+52
GuatemalaGT+502
HondurasHN+504
El SalvadorSV+503
NicaraguaNI+505
Costa RicaCR+506
PanamaPA+507
CubaCU+53
HaitiHT+509
BelizeBZ+501

South America

CountryCodeDial Code
ArgentinaAR+54
BoliviaBO+591
BrazilBR+55
ChileCL+56
ColombiaCO+57
EcuadorEC+593
GuyanaGY+592
ParaguayPY+595
PeruPE+51
SurinameSR+597
UruguayUY+598
VenezuelaVE+58
import { dialCode } from '@koshmoney/countries/dialCode'; import { geography } from '@koshmoney/countries/geography'; import { country } from '@koshmoney/countries'; // Get dial codes for all South American countries const saCodes = geography.getCountriesByContinent('South America'); const saDialCodes = saCodes .map((code) => ({ country: country.toName(code), code, dialCode: dialCode.getDialCode(code), })) .filter((c) => c.dialCode) .sort((a, b) => a.country!.localeCompare(b.country!));

Europe

CountryCodeDial Code
AustriaAT+43
BelgiumBE+32
BulgariaBG+359
CroatiaHR+385
Czech RepublicCZ+420
DenmarkDK+45
EstoniaEE+372
FinlandFI+358
FranceFR+33
GermanyDE+49
GreeceGR+30
HungaryHU+36
IcelandIS+354
IrelandIE+353
ItalyIT+39
LatviaLV+371
LithuaniaLT+370
LuxembourgLU+352
NetherlandsNL+31
NorwayNO+47
PolandPL+48
PortugalPT+351
RomaniaRO+40
RussiaRU+7
SerbiaRS+381
SlovakiaSK+421
SloveniaSI+386
SpainES+34
SwedenSE+46
SwitzerlandCH+41
TurkeyTR+90
UkraineUA+380
United KingdomGB+44

[!NOTE] Russia (+7) shares its dialing code with Kazakhstan. The United Kingdom (+44) shares its code with several Crown Dependencies. See countries sharing dial codes for details.

Asia

CountryCodeDial Code
AfghanistanAF+93
BangladeshBD+880
CambodiaKH+855
ChinaCN+86
Hong KongHK+852
IndiaIN+91
IndonesiaID+62
IranIR+98
IraqIQ+964
IsraelIL+972
JapanJP+81
JordanJO+962
KazakhstanKZ+7
KuwaitKW+965
LebanonLB+961
MalaysiaMY+60
NepalNP+977
PakistanPK+92
PhilippinesPH+63
QatarQA+974
Saudi ArabiaSA+966
SingaporeSG+65
South KoreaKR+82
Sri LankaLK+94
TaiwanTW+886
ThailandTH+66
United Arab EmiratesAE+971
Viet NamVN+84

Africa

CountryCodeDial Code
AlgeriaDZ+213
EgyptEG+20
EthiopiaET+251
GhanaGH+233
KenyaKE+254
MoroccoMA+212
NigeriaNG+234
South AfricaZA+27
TanzaniaTZ+255
TunisiaTN+216
UgandaUG+256

Oceania

CountryCodeDial Code
AustraliaAU+61
FijiFJ+679
New ZealandNZ+64
Papua New GuineaPG+675
SamoaWS+685
TongaTO+676

Working with Dial Codes

Build a phone input with country selector

import { dialCode } from '@koshmoney/countries/dialCode'; import { country } from '@koshmoney/countries'; // Get all supported countries with their dial codes const supportedCountries = dialCode.getSupportedCountries(); const phoneOptions = supportedCountries .map((code) => ({ value: code, label: `${country.toName(code)} (${dialCode.getDialCode(code)})`, dialCode: dialCode.getDialCode(code), })) .filter((c) => c.label && c.dialCode) .sort((a, b) => a.label!.localeCompare(b.label!)); // [ // { value: 'AF', label: 'Afghanistan (+93)', dialCode: '+93' }, // { value: 'AL', label: 'Albania (+355)', dialCode: '+355' }, // ... // ]

Validate a phone country code

import { dialCode } from '@koshmoney/countries/dialCode'; // Check if a country code is valid for phone operations dialCode.isValidPhoneCountry('US'); // true dialCode.isValidPhoneCountry('XX'); // false

Format a phone number with country code

import { dialCode } from '@koshmoney/countries/dialCode'; function formatInternationalNumber(countryCode: string, localNumber: string): string { const code = dialCode.getDialCode(countryCode); if (!code) return localNumber; return `${code} ${localNumber}`; } formatInternationalNumber('US', '2025551234'); // '+1 2025551234' formatInternationalNumber('GB', '2071234567'); // '+44 2071234567' formatInternationalNumber('DE', '3012345678'); // '+49 3012345678'

Summary

Every country and territory in ISO 3166 has an assigned international dialing code. The @koshmoney/countries library provides dialCode.getDialCode() for quick lookups and dialCode.getSupportedCountries() for building phone input components. Dial code data is powered by libphonenumber-js and only loaded when you import the dial code module, keeping your bundle size small if you do not need phone features.