Telecom Standards • 6 min read • By Oliver Davies

International Dialing Prefixes: Demystifying ITU Country Codes

How the International Telecommunication Union organizes global dialing codes into regional zones, from Zone 1 (North America) to Zone 9 (Middle East & South Asia).

Table of Contents

Quick jump to any section in this article

14 sections

International Dialing Prefixes: Demystifying ITU Country Codes

The International Telecommunication Union (ITU) is a specialized agency of the United Nations responsible for matters related to information and communication technologies. Under its Telecommunication Standardization Sector (ITU-T), the ITU establishes global recommendations that enable seamless cross-border telephony.

The primary framework for international calling prefixes is defined under recommendation ITU-T E.164, which organizes country calling codes into nine geographical zones. Understanding these allocations is crucial for telecom architects, CRM engineers, and backend developers building telephony verification services.


Overview of the ITU-T E.164 Framework

Recommendation E.164 establishes the international public telecommunication numbering plan. It dictates:

  1. Maximum Number Length: An international E.164 number must not exceed 15 digits (excluding any dial prefix or formatting characters).
  2. Three-Tier Architecture: Every complete international number comprises a Country Code (CC), an optional National Destination Code (NDC), and a Subscriber Number (SN).
  3. No Routing Ambiguity: Codes are organized hierarchically so automated switches can determine trunk routing from the leading digits alone.

Global Numbering Plan Zones (1 through 9)

The ITU divides the entire planet into nine numbered geopolitical telecommunication zones:

Zone 1: North American Numbering Plan (NANP)

Zone 1 covers North America and the Caribbean under a single shared country calling code: +1.

  • Participating Territories: United States, Canada, Puerto Rico, Jamaica, Bahamas, and 20 other regional jurisdictions.
  • Dialing Architecture: Fixed 10-digit format (3-digit NPA + 3-digit NXX + 4-digit line).

Zone 2: Africa and Atlantic Islands

Zone 2 encompasses the African continent, alongside Atlantic and Indian Ocean islands.

  • Key Calling Codes: Egypt (+20), South Africa (+27), Nigeria (+234), Kenya (+254), Morocco (+212).
  • Structure: Mix of two-digit and three-digit country calling codes allocated based on national population and infrastructure requirements.

Zones 3 & 4: European Telecommunication Zones

Because of high population density and advanced telephony infrastructure, Europe spans two entire ITU zones:

  • Zone 3 (Western & Southern Europe): United Kingdom (+44), France (+33), Italy (+39), Spain (+34), Netherlands (+31), Switzerland (+41).
  • Zone 4 (Central, Northern & Eastern Europe): Germany (+49), Poland (+48), Sweden (+46), Norway (+47), Austria (+43), Ukraine (+380).

Zone 5: South & Central America

Zone 5 encompasses Latin America and the Caribbean nations not included in Zone 1.

  • Key Calling Codes: Mexico (+52), Brazil (+55), Argentina (+54), Colombia (+57), Chile (+56), Peru (+51).

Zone 6: Southeast Asia and Oceania

Zone 6 governs Southeast Asia, Australia, New Zealand, and surrounding Pacific archipelagos.

  • Key Calling Codes: Australia (+61), Singapore (+65), Malaysia (+60), Indonesia (+62), Thailand (+66), Philippines (+63), New Zealand (+64).

Zone 7: Former Soviet Union Territories

Zone 7 was historically assigned to the USSR. Today, it is shared between the Russian Federation and Kazakhstan (+7).

Zone 8: East Asia and Special Global Services

Zone 8 houses major East Asian nations alongside global satellite and maritime telecommunication services.

  • National Codes: Japan (+81), China (+86), South Korea (+82), Hong Kong (+852), Taiwan (+886).
  • Special Global Services: Shared maritime networks (+870), international toll-free (+800), and shared international VoIP services (+883).

Zone 9: South Asia and the Middle East

Zone 9 contains South Asian nations, Central Asian republics, and the Middle East.

  • Key Calling Codes: India (+91), Pakistan (+92), Bangladesh (+880), United Arab Emirates (+971), Saudi Arabia (+966), Qatar (+974), Israel (+972).

Variable vs Fixed Length Calling Codes

Country calling codes are not uniform in length. The ITU utilizes a prefix-tree (trie) structure where codes range from 1 to 3 digits:

  • 1-Digit Codes: Allocated to massive regions with historical telecommunication influence (+1 for North America, +7 for Russia/Kazakhstan).
  • 2-Digit Codes: Standard for mid-to-large nations (+33 France, +44 UK, +49 Germany, +91 India).
  • 3-Digit Codes: Assigned to smaller populations or newer sovereign states (+351 Portugal, +971 UAE, +852 Hong Kong).

Because codes vary in length, custom string slicing like phone.substring(0, 2) will fail across international datasets. Systems must match country codes using a longest-prefix matching algorithm.


International Direct Dialing (IDD) vs The E.164 Plus Sign

End users historically dialed an International Direct Dialing (IDD) exit code before calling abroad. However, exit codes are localized and inconsistent:

Caller LocationLocal Exit CodeDialing Example to UK (+44 7911 123456)
United States / Canada011011 44 7911 123456
European Union / UK0000 44 7911 123456
Japan010010 44 7911 123456
Australia00110011 44 7911 123456
Universal (GSM/VoIP)++44 7911 123456

The international standard + symbol supersedes all local exit codes. In mobile telephony and software engineering, always store and transmit phone numbers with the leading + symbol.


Common Carrier Edge Cases in Global Routing

When parsing and routing global telephone numbers, several edge cases frequently cause verification failures:

  1. National Trunk Prefixes (0): Many countries insert a leading 0 for domestic calls (e.g., UK 07911... or Australia 0412...). When converted to international format, this trunk zero must be stripped (+44 7911..., +61 412...).
  2. Italian Exception (Leading Zero Retained): Italy (+39) is an exception; landline numbers keep the leading zero even in international E.164 format (e.g., Rome landline is +39 06 698...).
  3. Mexican Mobile Prefix (1): In 2019, Mexico eliminated the mandatory 1 prefix previously required after +52 for mobile numbers, moving to a unified 10-digit national number.

Best Practices for Developer Validation & Storage

To build resilient international phone validation:

  • Normalize Immediately: Clean all spaces, dashes, and parentheses before ingestion.
  • Preserve the Plus Symbol: Store phone numbers as string types with the + prefix to prevent numeric database fields from truncating leading zeros.
  • Use Established Parsing Engines: Rely on validated open-source libraries such as Google’s libphonenumber rather than ad-hoc regular expressions.
  • Validate Against Synthetic Benchmarks: Verify your phone handling logic using synthetic test numbers that follow official ITU and national regulator conventions.