Address Format Character Counts - Global Formats and Form Design
A Japanese address can reach 80 characters with building name and room number. A UK address rarely exceeds 50. A single-line German address with a long street name and compound city name can stretch past 100 characters. If your address form field has a maxlength of 40, you have already broken the experience for a significant portion of the world's population. Address format design is one of the most underestimated challenges in international form development, because every country has its own structure, its own character count profile, and its own expectations about what an "address" even contains.
Address Lengths by Country
The character count of a typical address varies dramatically across countries, driven by differences in naming conventions, administrative divisions, and writing systems.
| Country | Typical address length | Max realistic length | Key factor |
|---|---|---|---|
| Japan | 40-60 chars | ~100 chars | Building names, room numbers, kanji density |
| United States | 30-50 chars | ~80 chars | Apartment/suite numbers, long street names |
| United Kingdom | 25-45 chars | ~70 chars | Relatively compact, standardized by Royal Mail |
| Germany | 35-60 chars | ~100 chars | Compound street names, long city names |
| Brazil | 40-70 chars | ~120 chars | Complemento field, neighborhood (bairro) |
| India | 50-80 chars | ~150 chars | Landmark references, multi-level locality |
| South Korea | 30-50 chars | ~80 chars | Dual system (jibeon + road-name addressing) |
| Saudi Arabia | 30-60 chars | ~90 chars | District names, limited street naming |
India stands out with the longest typical addresses. Indian addresses frequently include landmark references ("near Krishna Temple," "opposite State Bank") because street naming and numbering are inconsistent in many areas. An Indian address might read: "Flat 302, Building A, Sunrise Apartments, Near Krishna Temple, Sector 15, Vashi, Navi Mumbai, Maharashtra 400703" - that is 112 characters. Any form that truncates at 60 characters will cut this address in half, making delivery impossible.
Japanese addresses are deceptively long when written in full. The structure follows a large-to-small hierarchy: prefecture, city, ward, district, block, lot, building name, room number. A complete address like "東京都港区六本木6丁目10番1号 六本木ヒルズ森タワー 49階" is 30 characters in Japanese but expands to roughly 80 characters when romanized: "49F Roppongi Hills Mori Tower, 6-10-1 Roppongi, Minato-ku, Tokyo 106-6149." The romanized version is what international shipping systems must handle.
Postal Code Formats and Lengths
Postal codes are the most structured part of an address, yet their formats vary enough to break naive validation logic.
| Country | Format | Length | Example | Validation pattern |
|---|---|---|---|---|
| Japan | NNN-NNNN | 8 chars (with hyphen) | 106-6149 | \d{3}-\d{4} |
| United States | NNNNN or NNNNN-NNNN | 5 or 10 chars | 90210 or 90210-1234 | \d{5}(-\d{4})? |
| United Kingdom | A9 9AA to AA99 9AA | 6-8 chars | SW1A 1AA | Complex regex |
| Canada | A9A 9A9 | 7 chars | K1A 0B1 | [A-Z]\d[A-Z] \d[A-Z]\d |
| Germany | NNNNN | 5 chars | 10115 | \d{5} |
| Brazil | NNNNN-NNN | 9 chars | 01001-000 | \d{5}-\d{3} |
| India | NNNNNN | 6 chars | 400703 | \d{6} |
| Ireland | A99 A9A9 | 7 chars | D02 AF30 | Eircode format |
The UK postcode system is notoriously difficult to validate. The format varies from "A9 9AA" (6 characters) to "AA9A 9AA" (8 characters), with the space position shifting depending on the outward code length. A regex that correctly validates all UK postcodes is roughly 80 characters long. Many developers give up on strict validation and simply check for 5-8 alphanumeric characters with an optional space, which is pragmatic but allows many invalid codes through.
Ireland's Eircode system, introduced in 2015, is unique because it assigns a code to every individual address rather than to a geographic area. The format "A65 F4E2" identifies a specific building, not a neighborhood. This means Ireland's postal code is effectively a unique address identifier, making it the most precise postal code system in the world - but also one that many international forms fail to accept because they expect purely numeric codes.
Form Field Design Recommendations
Based on real-world address data, here are evidence-based recommendations for form field maxlength values.
| Field | Recommended maxlength | Rationale |
|---|---|---|
| Address line 1 | 100 chars | Covers 99%+ of street addresses globally |
| Address line 2 | 100 chars | Apartment, suite, building, floor details |
| City | 60 chars | Covers compound city names in German, Welsh, Thai |
| State / Province | 60 chars | Some administrative division names are very long |
| Postal code | 15 chars | Covers all known postal code formats with margin |
| Country | 60 chars | Longest country name is ~50 chars in English |
The most common mistake is setting address line 1 to 40-50 characters. This works for most US and UK addresses but fails for Japanese romanized addresses, Indian addresses with landmarks, and Brazilian addresses with complemento details. Setting maxlength to 100 characters costs nothing in terms of database storage (use VARCHAR, not CHAR) and prevents a significant class of user frustration. For deeper analysis of form validation patterns, see Form Input Validation.
Address Component Order by Country
The order in which address components appear varies by country, and forcing a single order on all users creates confusion.
| Country | Component order (top to bottom) | Notable difference |
|---|---|---|
| United States | Name, Street, City + State + ZIP | State abbreviated to 2 letters |
| Japan | Postal code, Prefecture, City, Street, Building | Large-to-small hierarchy, postal code first |
| United Kingdom | Name, Street, Locality, Town, Postcode | County often omitted in modern usage |
| Germany | Name, Street + Number, PLZ + City | House number comes after street name |
| China | Country, Province, City, District, Street, Building | Large-to-small, like Japan |
| Brazil | Street + Number, Complemento, Bairro, City-State, CEP | Neighborhood (bairro) is a required field |
Japan and China use a large-to-small order (country, then prefecture/province, then city, then street), which is the opposite of the Western small-to-large convention. When Japanese users encounter a form designed for US addresses, they must mentally reverse their address structure. The best practice is to adapt the form layout to the user's selected country, reordering fields to match local conventions. Google's address form library (libaddressinput) provides country-specific field ordering data that can drive this adaptation.
Germany places the house number after the street name ("Friedrichstrasse 43" not "43 Friedrichstrasse"), which trips up parsing logic that assumes the number comes first. Brazil requires a "bairro" (neighborhood) field that has no equivalent in most other countries. These structural differences mean that a single "address" text field is often more user-friendly than a rigidly structured multi-field form, because it lets users enter their address in whatever format is natural to them. For more on designing forms that handle multilingual text gracefully, see Multilingual Text Length Design.
The Longest Place Names in the World
Some real place names push the boundaries of any character limit.
| Place | Character count | Country |
|---|---|---|
| Taumatawhakatangihangakoauauotamateaturipukakapikimaungahoronukupokaiwhenuakitanatahu | 85 chars | New Zealand |
| Llanfairpwllgwyngyllgogerychwyrndrobwllllantysiliogogogoch | 58 chars | Wales, UK |
| Chargoggagoggmanchauggagoggchaubunagungamaugg | 45 chars | United States |
| Krung Thep Maha Nakhon (full ceremonial name) | 168 chars | Thailand (Bangkok) |
Bangkok's full ceremonial name in Thai script is 168 characters long, making it the longest place name in the world. Nobody uses the full name in addresses - "Bangkok" or "Krung Thep" suffices - but the existence of such names illustrates why hard character limits on city name fields should be generous. The Welsh town of Llanfairpwllgwyngyll (commonly abbreviated) has 58 characters in its full name. A city field with a 30-character limit would truncate it, and truncated place names cause delivery failures.
These extreme cases are rare, but they represent real addresses where real people live and receive mail. A form that cannot accept them is a form that excludes those users entirely. The cost of setting a generous maxlength is zero; the cost of excluding users is real.
For books on international UX design and form patterns, related books are available on Amazon.