Data sources, coverage and method

Every generated address combines real geography with synthetic details. This page lists what is real, where it comes from, how each country is graded, and what we know is incomplete. Data version 2026.10.1, built 2026-10-26.

Coverage levels

LevelCountriesMeaning
A Dataset-matched121City, region and postcode come from one dataset record.
B Places verified70City and region are dataset-backed; postcodes are not linked to places.
C Format example52Generic layout with real place names; national format not documented.
N No civilian addresses7No conventional addresses exist, so nothing is generated.

A country never moves up a level because we filled a gap with invented data. When information is missing, we leave the field out or label it.

What is real and what is synthetic

FieldSource
Locality, region, postcodeOne record from the GeoNames postal dataset, Japan Post’s KEN_ALL file, or Google’s address hierarchy (China, Taiwan, Hong Kong). For countries without postal data: GeoNames populated places (≥ 500 inhabitants) and first-level divisions.
Address layoutGoogle’s address metadata (libaddressinput), the format data used by Chrome and Android.
Local-script namesFrom the dataset itself where available (Japan, Korea, Russia, Bulgaria…), otherwise GeoNames alternate names in the country’s language.
Street namesSynthetic. Built from common street-type words and generic name roots for each address language (for example “Lindenstraße”, “rue des Lilas”, “King Fahd Street”). Not taken from maps.
House numbers, unitsSynthetic. Japanese block numbers, Korean road numbers and Colombian grid numbers follow local conventions.
Names@faker-js/faker locale lists (MIT) plus curated lists for under-served regions. 76 countries have a country-specific list, 74 a language-level list and 93 a regional approximation, labelled on each country page.
E-mailAlways example.com, example.net or example.org (reserved by RFC 2606).
PhoneRegulator-reserved fictional ranges (NANPA 555-01XX, Ofcom drama numbers, ACMA, ARCEP). Elsewhere, the national number shape from libphonenumber metadata, with digits masked.
CoordinatesApproximate centre of the locality from the same dataset record, rounded to 3 decimals.

Validation

  • For every generating country, the automated tests generate 40 addresses and profiles and check that each locality, region and postcode match one source record. They also check postcodes against the national pattern, the use of local script, formatting artefacts, reserved e-mail domains and phone labelling, and that the output is deterministic.
  • Postal datasets are kept only when at least 60% of their codes match the national pattern in Google’s metadata; codes that do not match are dropped. In German-speaking countries, rows for companies and offices with their own postcodes are removed by matching localities against GeoNames populated places.
  • Each source file’s SHA-256 checksum is recorded below, so the build can be reproduced and audited.

Places by source: GeoNames populated places (cities500): 146 countries; GeoNames postal codes: 93 countries; Google address metadata hierarchy (libaddressinput): 3 countries; Japan Post postal code data (KEN_ALL, UTF-8 and romaji editions): 1 countries. 172,465 localities in total.

Source files and licences

SourceLicenceRetrievedSizeSHA-256
GeoNames country infoCC BY 4.02026-10-2532 KBc55f638cfaafb4fe…
GeoNames first-level administrative divisionsCC BY 4.02026-10-25152 KB2e4867f5397acb05…
GeoNames populated places with population ≥ 500CC BY 4.02026-10-2513.9 MB2709e682708bc5a8…
GeoNames alternate names (local-script names)CC BY 4.02026-10-25205.2 MB635560bb5c90b9b7…
GeoNames postal codes, all countriesCC BY 4.02026-10-2519.8 MBfe0ee75c60cc1f83…
GeoNames full UK postcodesCC BY 4.0 (contains Royal Mail and OS data via ONS)2026-10-2515.0 MBb64cd52fe5112777…
GeoNames full Canadian postal codesCC BY 4.02026-10-256.4 MBf58a84568a0890f6…
GeoNames full Dutch postcodesCC BY 4.02026-10-253.6 MB0ca6a6df7bdd8dbb…
Japan Post postal code data (UTF-8)Japan Post claims no copyright and allows free redistribution2026-10-252.1 MB444881769a631d2c…
Japan Post postal code data (romaji)Japan Post claims no copyright and allows free redistribution2026-10-251.8 MB9764834dfd1d0148…
Google address metadata (libaddressinput) via google-i18n-address 3.1.1Google data: Apache 2.0 (libaddressinput); package: BSD-3-Clause2026-10-26773 KBf66f4fd2b75d1cd3…
@faker-js/faker 10.6.0 (name lists, job titles)MIT
libphonenumber-js 1.13.15 (calling codes and national number shapes)MIT (metadata from Google libphonenumber, Apache 2.0)

GeoNames data is used under Creative Commons Attribution 4.0. Japan Post states it claims no copyright over its postcode data and that it may be redistributed freely. Google’s libaddressinput is licensed under Apache 2.0.

Coverage by country

All 250 entries: the 249 ISO 3166-1 codes plus Kosovo (XK).

CountryLevelLocalitiesRegionsPostcodesNames
Afghanistan AFB31934format-onlycountry
Åland Islands AXA373datasetlanguage
Albania ALA49412datasetcountry
Algeria DZA2,40348datasetregional
American Samoa ASA11datasetregional
Andorra ADA77datasetregional
Angola AOC56320nonelanguage
Anguilla AIA1414singlelanguage
Antarctica AQN00——
Antigua and Barbuda AGC417nonelanguage
Argentina ARA2,39823datasetlanguage
Armenia AMA872datasetcountry
Aruba AWC100nonelanguage
Australia AUA2,5268datasetcountry
Austria ATA2,3939datasetcountry
Azerbaijan AZA1,18664datasetcountry
Bahamas BSA3530nonelanguage
Bahrain BHB124format-onlyregional
Bangladesh BDA1,3477datasetcountry
Barbados BBB1610format-onlylanguage
Belarus BYA2,4006datasetlanguage
Belgium BEA2,4003datasetcountry
Belize BZC1386nonelanguage
Benin BJC8712noneregional
Bermuda BMA11211datasetlanguage
Bhutan BTB3520format-onlycountry
Bolivia BOC1839nonelanguage
Bosnia and Herzegovina BAB3113format-onlycountry
Botswana BWC13916noneregional
Bouvet Island BVN00——
Brazil BRA3,50127datasetcountry
British Indian Ocean Territory ION00——
British Virgin Islands VGB20format-onlylanguage
Brunei BNB634format-onlyregional
Bulgaria BGA2,39528datasetcountry
Burkina Faso BFA11813noneregional
Burundi BIC3315noneregional
Cabo Verde CVB15322format-onlylanguage
Cambodia KHB33825format-onlycountry
Cameroon CMC14510noneregional
Canada CAA3,91313datasetlanguage
Caribbean Netherlands BQC103nonelanguage
Cayman Islands KYB706format-onlylanguage
Central African Republic CFC5120noneregional
Chad TDC7423noneregional
Chile CLA34615datasetlanguage
China CNA2,85231datasetcountry
Christmas Island CXA10singleregional
Cocos (Keeling) Islands CCA10singleregional
Colombia COA2,40533datasetlanguage
Comoros KMC1183noneregional
Cook Islands CKC21noneregional
Costa Rica CRA4737datasetregional
Côte d'Ivoire CIA1,20414noneregional
Croatia HRA2,39921datasetcountry
Cuba CUB19116format-onlyregional
Curaçao CWC120nonelanguage
Cyprus CYA1,1266datasetlanguage
Czechia CZA2,40114datasetcountry
Democratic Republic of the Congo CDC11826noneregional
Denmark DKA1,1595datasetcountry
Djibouti DJC326noneregional
Dominica DMC2010nonelanguage
Dominican Republic DOA5420datasetregional
Ecuador ECA1,17624datasetlanguage
Egypt EGB25427region-prefixcountry
El Salvador SVB10214region-prefixregional
Equatorial Guinea GQC288nonelanguage
Eritrea ERC186noneregional
Estonia EEA2,39915datasetcountry
Eswatini SZB254format-onlyregional
Ethiopia ETB25614format-onlyregional
Falkland Islands FKA10singlelanguage
Faroe Islands FOA1300datasetregional
Fiji FJC165noneregional
Finland FIA2,39918datasetcountry
France FRA3,51413datasetcountry
French Guiana GFB201format-onlylanguage
French Polynesia PFA2075datasetlanguage
French Southern Territories TFN00——
Gabon GAC509noneregional
Gambia GMC1766noneregional
Georgia GEB21812format-onlycountry
Germany DEA3,83316datasetcountry
Ghana GHC11616nonecountry
Gibraltar GIA20singlelanguage
Greece GRB1,19814format-onlycountry
Greenland GLA320datasetregional
Grenada GDC107nonelanguage
Guadeloupe GPB251format-onlylanguage
Guam GUA201datasetlanguage
Guatemala GTA54321datasetregional
Guernsey GGB1210format-onlylanguage
Guinea GNB838format-onlyregional
Guinea-Bissau GWB449format-onlylanguage
Guyana GYC2210nonelanguage
Haiti HTA23610datasetcountry
Heard Island and McDonald Islands HMN00——
Honduras HNA3818datasetregional
Hong Kong HKA1243nonecountry
Hungary HUA2,40020datasetcountry
Iceland ISA1950datasetcountry
India INA4,52135datasetcountry
Indonesia IDA2,39832datasetcountry
Iran IRB1,20331format-onlycountry
Iraq IQB17019format-onlyregional
Ireland IEA13926dataset-prefixlanguage
Isle of Man IMB2121format-onlylanguage
Israel ILB7077format-onlycountry
Italy ITA2,513107datasetcountry
Jamaica JMA9914nonelanguage
Japan JPA4,00347datasetcountry
Jersey JEB65format-onlylanguage
Jordan JOB14312format-onlyregional
Kazakhstan KZB35021format-onlyregional
Kenya KEA88847datasetregional
Kiribati KIA372noneregional
Kosovo XKB777format-onlyregional
Kuwait KWB216format-onlyregional
Kyrgyzstan KGB1078format-onlyregional
Laos LAB11718format-onlycountry
Latvia LVA2,41443datasetcountry
Lebanon LBB518format-onlyregional
Lesotho LSB4810format-onlyregional
Liberia LRB2715format-onlyregional
Libya LYC11922noneregional
Liechtenstein LIA109datasetregional
Lithuania LTA2,39910datasetcountry
Luxembourg LUA2,40112datasetlanguage
Macao MOA82noneregional
Madagascar MGB15223format-onlycountry
Malawi MWA393noneregional
Malaysia MYA2,39116datasetcountry
Maldives MVB3419format-onlycountry
Mali MLC9211noneregional
Malta MTA7367dataset-prefixcountry
Marshall Islands MHA21datasetregional
Martinique MQB231format-onlylanguage
Mauritania MRC8815noneregional
Mauritius MUB11612format-onlylanguage
Mayotte YTA2118datasetlanguage
Mexico MXA3,99932datasetcountry
Micronesia FMA44datasetregional
Moldova MDA1,75348datasetcountry
Monaco MCA291datasetlanguage
Mongolia MNB33222format-onlycountry
Montenegro MEB6625format-onlyregional
Montserrat MSC42nonelanguage
Morocco MAA1,32512datasetregional
Mozambique MZB9411format-onlylanguage
Myanmar MMB51715format-onlycountry
Namibia NAB9114format-onlyregional
Nauru NRA1514noneregional
Nepal NPB847format-onlycountry
Netherlands NLA2,69812datasetcountry
New Caledonia NCA523datasetlanguage
New Zealand NZA1,73816datasetregional
Nicaragua NIB16917region-prefixregional
Niger NEB748format-onlyregional
Nigeria NGB92737format-onlycountry
Niue NUC10noneregional
Norfolk Island NFA10singleregional
North Korea KPB12713format-onlylanguage
North Macedonia MKA2200datasetcountry
Northern Mariana Islands MPA33datasetlanguage
Norway NOA2,39915datasetcountry
Oman OMB3911format-onlyregional
Pakistan PKA2,4017datasetcountry
Palau PWA10datasetregional
Palestine PSC4062noneregional
Panama PAA76013noneregional
Papua New Guinea PGB5922format-onlyregional
Paraguay PYB17318format-onlylanguage
Peru PEA1,10625datasetlanguage
Philippines PHA2,10985datasetcountry
Pitcairn PNA10singlelanguage
Poland PLA2,40216datasetcountry
Portugal PTA2,39920datasetcountry
Puerto Rico PRA17778datasetregional
Qatar QAC228noneregional
Republic of the Congo CGC6012noneregional
Réunion REB281format-onlylanguage
Romania ROA2,39942datasetcountry
Russia RUA2,40978datasetcountry
Rwanda RWC515noneregional
Saint Barthélemy BLB10format-onlylanguage
Saint Helena, Ascension and Tristan da Cunha SHA63singlelanguage
Saint Kitts and Nevis KNA1814nonelanguage
Saint Lucia LCC349nonelanguage
Saint Martin MFB90format-onlylanguage
Saint Pierre and Miquelon PMA22datasetlanguage
Saint Vincent and the Grenadines VCB216format-onlylanguage
Samoa WSC7411noneregional
San Marino SMA260datasetlanguage
São Tomé and Príncipe STC492nonelanguage
Saudi Arabia SAB15913format-onlyregional
Senegal SNB15214format-onlycountry
Serbia RSA1,1550datasetcountry
Seychelles SCA2017nonelanguage
Sierra Leone SLC875noneregional
Singapore SGA2,4000datasetcountry
Sint Maarten SXC70nonelanguage
Slovakia SKA2,4008datasetcountry
Slovenia SIA5560datasetcountry
Solomon Islands SBC139noneregional
Somalia SOB7618format-onlycountry
South Africa ZAA2,4000datasetcountry
South Georgia and the South Sandwich Islands GSN00——
South Korea KRA2,40217datasetcountry
South Sudan SSC2310noneregional
Spain ESA3,60752datasetcountry
Sri Lanka LKA1,8379datasetcountry
Sudan SDB11218format-onlyregional
Suriname SRA2410nonelanguage
Svalbard and Jan Mayen SJA82datasetlanguage
Sweden SEA2,41521datasetcountry
Switzerland CHA1,57326datasetcountry
Syria SYC30814noneregional
Taiwan TWA36522datasetcountry
Tajikistan TJB1035format-onlyregional
Tanzania TZB32331format-onlyregional
Thailand THA90374datasetcountry
Timor-Leste TLC3213nonelanguage
Togo TGC355noneregional
Tokelau TKC33noneregional
Tonga TOC475noneregional
Trinidad and Tobago TTC2715nonelanguage
Tunisia TNB28224format-onlyregional
Turkey TRA2,39974datasetcountry
Turkmenistan TMB1796format-onlyregional
Turks and Caicos Islands TCA110singlelanguage
Tuvalu TVA76noneregional
U.S. Minor Outlying Islands UMN00——
U.S. Virgin Islands VIA161datasetlanguage
Uganda UGC2124noneregional
Ukraine UAA2,39920datasetcountry
United Arab Emirates AEA517noneregional
United Kingdom GBA4,8004datasetlanguage
United States USA6,64352datasetcountry
Uruguay UYA1,96219datasetlanguage
Uzbekistan UZB21814format-onlycountry
Vanuatu VUC106noneregional
Vatican City VAA10singlelanguage
Venezuela VEB41225format-onlylanguage
Vietnam VNB91034format-onlycountry
Wallis and Futuna WFA33datasetlanguage
Western Sahara EHB260format-onlyregional
Yemen YEC31122noneregional
Zambia ZMB9810format-onlyregional
Zimbabwe ZWC6710noneregional

Postcode modes: dataset: Every postcode comes from the dataset record of its locality. dataset-prefix: The dataset gives each locality’s postcode prefix; the remaining characters are synthetic. single: A single postcode covers the whole territory. region-prefix: Only the region’s postcode prefix is known. Placeholders keep that prefix but the remaining digits are synthetic. format-only: No open dataset links postcodes to places. Postcodes are left out unless you turn on pattern-valid placeholders. none: Postcodes are not used.

Known limitations

  • Street names are synthetic, so address-verification services will usually reject the street line even when the postcode and town are real.
  • Each country file holds a sample of up to about 2,400 places, so not every village appears.
  • GeoNames postal data is partial in some countries: Brazil (municipality-level CEPs), Chile (commune-level), China (district codes from Google’s examples), Argentina (four-digit codes without the CPA letters), Ireland and Malta (prefixes only).
  • UK localities are those recorded with each postcode. Royal Mail’s post town can differ.
  • Google’s Chinese metadata predates some district mergers (for example, Shanghai’s Zhabei district merged into Jing’an in 2015).
  • Regional name lists are approximations. Each country page says how specific its list is.
  • Local-script names are partial in a few countries (for example, some Thai localities appear only in Latin script); country pages report the share.