Menu

Address & Identity Data Formats for 86 Countries

This site covers address and identity data formats for 86 countries and regions. The tables below group them by region and list each one's postal format, national ID and check digit: ✓ means the postal codes come from public postal data, ~ means there is no authoritative source and codes are generated to format. Open any country for its format notes, a worked example and the generator.

The countries and regions people reach for most often — open one for its address format, its national ID and a worked example.

North America2

North America is just the United States and Canada, and they share the most rigid postal system here: a five-digit ZIP in the US, a six-character A1A 1A1 in Canada, both drawn from public postal data. Their divisions are the simplest too — states and provinces, each written with its official two-letter code. SSN and SIN are both nine digits with a check digit that can be verified.

North America — Supported countries and regions
Country / regionISODivisionsCitiesPostal formatNational IDCurrency
United StatesUS51165635 digits✓Social Security NumberUSD
CanadaCA135161prefix from real data · 1 digit · 1 letter · 1 digit✓Social Insurance NumberCAD

Latin America14

Latin America is the largest group on this page, at 14 countries. Every one except Bolivia and Panama has postal codes, mostly four to nine characters, and most are written into the address with a hyphen or a space. The distinctive part of this group is the identity documents: CPF, CURP, CUIT, RUT and RUC mostly carry an official check digit, so alongside the ✓ you will often see "official check digit" in the table.

Latin America — Supported countries and regions
Country / regionISODivisionsCitiesPostal formatNational IDCurrency
BrazilBR273245 digits - 3 digits✓Tax ID (CPF)BRL
MexicoMX3224785 digits✓Population Registry CodeMXN
ArgentinaAR245254 digits✓CUIT/CUILARS
ChileCL163467 digits✓RUT/RUNCLP
UruguayUY196525 digits✓Cédula de IdentidadUYU
ParaguayPY182636 digits✓RUCPYG
ColombiaCO3311226 digits✓Cédula de CiudadaníaCOP
PeruPE2618215 digits✓DNIPEN
EcuadorEC242216 digits✓CédulaUSD
BoliviaBO9325No postal code system~Cédula de IdentidadBOB
GuatemalaGT225275 digits✓DPI/CUIGTQ
Costa RicaCR74735 digits✓CédulaCRC
PanamaPA117295 digits✓CédulaPAB
Dominican RepublicDO321555 digits✓CédulaDOP

Europe31

Europe has the tidiest postal systems anywhere on this page: 31 countries, nearly all of them covered, and the patterns are highly formulaic — four digits, five digits, or a code with a fixed prefix such as L-1234, LV-1234, A65 F4E2 or AAA 1234. On the identity side, most EU countries use a national ID or tax number with a check digit, and a few use a population register number with a published algorithm.

Europe — Supported countries and regions
Country / regionISODivisionsCitiesPostal formatNational IDCurrency
United KingdomGB4361prefix from real data · 1 digit · 2 letters✓National Insurance NumberGBP
GermanyDE16109405 digits✓National ID NumberEUR
FranceFR18348685 digits✓Social Security NumberEUR
ItalyIT203245 digits✓Fiscal CodeEUR
SpainES192975 digits✓National ID (DNI)EUR
PortugalPT203084 digits - 3 digits✓Tax Number (NIF)EUR
NetherlandsNL122501prefix from real data · 2 letters✓Citizen Service NumberEUR
SwedenSE2117543 digits · 2 digits✓Personal Identity NumberSEK
NorwayNO1518314 digits✓National Identity NumberNOK
PolandPL16455022 digits - 3 digits✓Personal ID (PESEL)PLN
RussiaRU83310616 digits✓Insurance Number (SNILS)RUB
SwitzerlandCH2640994 digits✓AHV/AVS NumberCHF
AustriaAT922014 digits✓Sector-Specific PINEUR
BelgiumBE115764 digits✓National Register NumberEUR
LuxembourgLU125531 letter - 4 digits✓National ID NumberEUR
IrelandIE26152prefix from real data · 1 letter · 1 digit · 2 letters✓PPS NumberEUR
MaltaMT6868prefix from real data · 4 digits✓Birth Certificate NumberEUR
DenmarkDK5984 digits✓CPR NumberDKK
FinlandFI193085 digits✓Personal Identity CodeEUR
IcelandIS8883 digits✓KennitalaISK
LithuaniaLT10181835 digits✓Personal CodeEUR
LatviaLV4256581 letter · 1 character - 4 digits✓Personal CodeEUR
EstoniaEE1545665 digits✓Personal Identification CodeEUR
CzechiaCZ1462563 digits · 2 digits✓Birth NumberCZK
SlovakiaSK830383 digits · 2 digits✓Birth NumberEUR
HungaryHU2031774 digits✓ID Card NumberHUF
SloveniaSI21260354 digits✓Unique Master Citizen NumberEUR
CroatiaHR2167065 digits✓Personal Identification NumberEUR
RomaniaRO42138966 digits✓Personal Numeric CodeRON
BulgariaBG2852904 digits✓Uniform Civil NumberBGN
GreeceGR143293 digits · 2 digits✓Tax Number (AFM)EUR

Middle East10

In the Middle East the postal column is the first thing to check: the UAE and Qatar have no postal code system at all, and while Saudi Arabia, Jordan, Kuwait and others do have codes, they are not used for delivery everywhere. Addresses are written hierarchically as district, then street, then building. Identity numbers follow each country's own scheme, and the Emirates ID's Luhn check is not officially published, so it is marked format-only here.

Middle East — Supported countries and regions
Country / regionISODivisionsCitiesPostal formatNational IDCurrency
United Arab EmiratesAE759No postal code system~Emirates IDAED
Saudi ArabiaSA131105 digits✓National ID NumberSAR
IsraelIL71307 digits✓National ID NumberILS
TurkeyTR819735 digits✓National ID NumberTRY
JordanJO12615 digits✓National NumberJOD
LebanonLB8304 digits✓Identity Card NumberLBP
QatarQA822No postal code system~Qatar IDQAR
KuwaitKW6235 digits✓Civil IDKWD
BahrainBH4123 digits✓Personal NumberBHD
OmanOM11293 digits✓Civil Status NumberOMR

Asia-Pacific22

Asia-Pacific spans the widest range of conventions on this page — 22 countries and territories, from pure six-digit codes (mainland China, India, Singapore, Vietnam) to the hyphenated 103-8686 of Japan, Taiwan's 123456 split 3+3, and several alphanumeric schemes. Hong Kong and Macao have no postal code system. Identity numbers are just as mixed, using digits, letters and region codes.

Asia-Pacific — Supported countries and regions
Country / regionISODivisionsCitiesPostal formatNational IDCurrency
AustraliaAU85454 digits✓Tax File NumberAUD
New ZealandNZ1726994 digits✓IRD NumberNZD
ChinaCN313376 digits✓Resident ID NumberCNY
Taiwan, ChinaTW223686 digits✓National ID NumberTWD
Hong Kong, ChinaHK18149No postal code system~Hong Kong Identity Card NumberHKD
Macao, ChinaMO725No postal code system~Macao Resident Identity Card NumberMOP
JapanJP4718943 digits - 4 digits✓My NumberJPY
South KoreaKR162675 digits✓Resident Registration NumberKRW
IndiaIN363696 digits✓Permanent Account NumberINR
IndonesiaID382245 digits✓National ID (NIK)IDR
MalaysiaMY161995 digits✓Identity Card NumberMYR
SingaporeSG1556 digits✓NRIC NumberSGD
ThailandTH779285 digits✓Citizen ID NumberTHB
VietnamVN3433095 digits✓Citizen Identity CardVND
PhilippinesPH172384 digits✓PhilSys NumberPHP
PakistanPK71445 digits✓CNICPKR
BangladeshBD81304 digits✓National IDBDT
Sri LankaLK9645 digits✓NICLKR
NepalNP7545 digits✓National IDNPR
MongoliaMN22355 digits✓Civil Registration NumberMNT
Myanmar (Burma)MM151457 digits✓NRC NumberMMK
CambodiaKH251066 digits✓Khmer National IDKHR

Africa7

Africa is the smallest group here, at 7 countries, and its postal codes are mostly four to six digits — six in Nigeria, five in South Africa and Egypt. Most of these schemes were introduced after independence, so they are not the same numbering as the colonial-era codes. On the identity side, Egypt and Tunisia and others have moved to modern numbers with a check digit, while the rest are marked format-only.

Africa — Supported countries and regions
Country / regionISODivisionsCitiesPostal formatNational IDCurrency
South AfricaZA910674 digits✓Identity NumberZAR
EgyptEG273515 digits✓National NumberEGP
MoroccoMA1215035 digits✓CINMAD
AlgeriaDZ5815415 digits✓NINDZD
TunisiaTN242654 digits✓CINTND
NigeriaNG377736 digits✓NINNGN
KenyaKE479065 digits✓National IDKES

In the Postal format column, ✓ means the codes come from public postal data; ~ means no authoritative source exists and codes are generated to format.

Address & Identity Data Formats for 86 Countries guides