Advertisement

Germany Address Generator

Create fictional German addresses in the Deutsche Post layout — street and house number, then PLZ and city — with postcodes from the real range of each city, for test data and form testing.

Advertisement
Include

 

Fictional test data. Street names and house numbers are assembled at random from generic words; cities, regions and postcode formats are real so validation behaves realistically. Any match with a real address or person is coincidental.

Advertisement

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.

Advertisement

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.

Testing tips for German address forms

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

1Example
Birkenweg 14
04229 Leipzig
Germany
2Example
2. OG
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 / areaReserved rangeExample
Berlin030 23125000 to 030 23125999
Frankfurt am Main069 90009000 to 069 90009999
Hamburg040 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

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.

Related tools

Advertisement