How a German address is written
German addresses put the house number after the street name — Lindenstraße 12 — and the postcode before the city on the next line: 10115 Berlin. Deutsche Post’s layout is: recipient, an optional addition line (apartment, floor, c/o or Hinterhaus for the rear building), street and house number, then PLZ and city. There is no state on the address; the Bundesland is implied by the postcode.
House numbers can carry a letter suffix (12a) or a range (12–14), and some streets have no suffix at all (Am Waldrand 4, An der Quelle 9). Parsers that split on the last space or expect “number first” break on all three cases.
Straße, ß and spelling
Street names are written as one word when the first part is a plain noun or adjective (Lindenstraße, Birkenweg) and with a space or hyphen when they contain a place or person’s name (Kölner Straße, Konrad-Adenauer-Straße). The abbreviation Str. is common in user input. The letter ß and the umlauts ä, ö, ü must survive your stack; if you need ASCII, transliterate to ss, ae, oe, ue — but match addresses on a normalised form, because users will type both Lindenstrasse and Lindenstraße.
PLZ structure
German postcodes have five digits and were introduced in 1993, after reunification. The first digit is the zone (0 Saxony and parts of Saxony-Anhalt, Thuringia and Brandenburg; 1 Berlin, Brandenburg and Mecklenburg-Western Pomerania; 2 Hamburg and the north; … 8 southern Bavaria; 9 northern Bavaria and Thuringia), and the first two digits the region. Large cities have many codes — Berlin uses roughly 190, from 10115 to 14199. Large organisations and PO boxes can have their own codes.
- Leading zeros are real: Dresden is
01067, Leipzig04109. Store the PLZ as text. - Validate with
^\d{5}$. A postcode does not map to exactly one Bundesland — some cross state borders — so don’t derive the state from the first digit.
Testing tips for German address forms
- Use separate fields for street and house number, or accept both in one field and test
Lindenstraße 12a,Am Waldrand 4andStraße des 17. Juni 100(a number inside the street name). - Put the PLZ field before the city field in German-language forms; that is the order users expect.
- Do not require a state; offer the 16 Länder only if your business logic (e.g. public holidays) needs them.
- Check sorting and search with umlauts:
MüllerandMuellershould find each other.
What makes these addresses fictional
Cities, Bundesländer and PLZ ranges are real; street names are built from generic words (trees, flowers, birds, landscape words) with a random house number. Common compounds such as Lindenstraße exist in many towns, so a match with a real address is possible but coincidental. Use the output only in test and development systems.
Länder (federal states) of Germany
The generator uses the 16 first-level Länder (federal states) below, with the codes used in addresses. Cities are picked from 22 places spread across the country, each with postcodes from its own range.
- BWBaden-Württemberg
- BYBayern
- BEBerlin
- BBBrandenburg
- HBBremen
- HHHamburg
- HEHessen
- MVMecklenburg-Vorpommern
- NINiedersachsen
- NWNordrhein-Westfalen
- RPRheinland-Pfalz
- SLSaarland
- SNSachsen
- STSachsen-Anhalt
- SHSchleswig-Holstein
- THThüringen
Example Germany test addresses
04229 Leipzig
Germany
Am Sonnenhang 7
80687 München
Germany
Validation pattern used for the PLZ (Postleitzahl): ^\d{5}$. It checks the format only — whether a code is actually in use is known only to the postal operator.
Phone numbers in Germany test data
German numbers have a variable-length area code (030 Berlin, 089 München) and are written +49 30 … internationally. The generator uses only the Bundesnetzagentur’s drama numbers (Mitteilung 148/2021): 030 23125 xxx, 069 90009 xxx, 040 66969 xxx, 0221 4710 xxx and 089 99998 xxx in those cities, and mobiles 0171 39200 xx or 0176 040690 xx elsewhere.
| Type / area | Reserved range | Example |
|---|---|---|
| Berlin | 030 23125000 to 030 23125999 | |
| Frankfurt am Main | 069 90009000 to 069 90009999 | |
| Hamburg | 040 66969000 to 040 66969999 | |
| Köln (Cologne) | 0221 4710000 to 0221 4710999 | |
| München (Munich) | 089 99998000 to 089 99998999 | |
| Mobile (Telekom) | 0171 3920000 to 0171 3920099 | |
| Mobile (Telefónica) | 0176 04069000 to 0176 04069099 |
Source: Bundesnetzagentur – Mitteilung 148/2021, Rufnummern für Medienproduktionen (checked October 2026). All ranges: test e-mail addresses and fictional phone numbers.
Sources
- Postal codes in Germany
- ISO 3166-2:DE
- Bundesnetzagentur – Rufnummern für Medienproduktionen (Mitteilung 148/2021)
Postcode ranges, region lists and address conventions checked against these sources in October 2026. Street names in the generator are synthetic.
Other countries: United StatesUnited KingdomCanadaAustraliaIndiaFranceSpainItalyNetherlandsBrazilMexicoJapanPhilippinesPakistanNigeriaSouth AfricaTurkeyIndonesiaUnited Arab Emirates
Frequently asked questions
What is the format of a German address?
Street name followed by the house number (Lindenstraße 12), then the 5-digit PLZ followed by the city (10115 Berlin). The Bundesland is not written on the address.
Why do some German postcodes start with 0?
The first digit is a postal zone, and zone 0 covers parts of Saxony, Saxony-Anhalt, Thuringia and Brandenburg — for example Dresden 01067 and Leipzig 04109. Store postcodes as text so the zero is kept.
Are there fake German phone numbers for tests?
Yes. The Bundesnetzagentur publishes “drama numbers” such as 030 23125 000–999 (Berlin) and 0171 39200 00–99 (mobile). The generator only uses those ranges.
Is this a real address in Germany?
No. The city, bundesland and postcode format are real, but the street and house number are random. Use the addresses for testing forms, databases and shipping-rate logic, never to send mail or goods.