Loading...

Herr Max Mustermann

Hauptstraße 42

10115 Berlin


Key Differences from US/UK Addresses


Street Name Comes First


In Germany, the street name is written before the house number. So while an American writes "42 Main Street," a German writes "Hauptstraße 42." This is the most common mistake in international address forms.


Postal Code Before City


The German postal code (Postleitzahl, abbreviated PLZ) comes before the city name, not after. The PLZ is always 5 digits. This is the opposite of the US convention where the ZIP code follows the city and state.


No State Abbreviation


Unlike US addresses, German addresses do not typically include the federal state (Bundesland). While Germany has 16 states like Bayern (Bavaria) and Nordrhein-Westfalen (North Rhine-Westphalia), they are not part of the standard mailing address.


Understanding the Postleitzahl (PLZ)


The German PLZ is a 5-digit numeric code introduced in its current form in 1993 after reunification.


PLZ Regions


The first digit indicates the broad region:


  • 0 - Eastern Germany (Dresden, Leipzig, Chemnitz)
  • 1 - Berlin and Brandenburg
  • 2 - Hamburg, Schleswig-Holstein, northern Lower Saxony
  • 3 - Hannover, Kassel, western Lower Saxony
  • 4 - Dortmund, Münster, Bielefeld area
  • 5 - Cologne, Bonn, Aachen area
  • 6 - Frankfurt, Saarland, parts of Rhineland-Palatinate
  • 7 - Stuttgart, southern Baden-Württemberg
  • 8 - Munich, eastern Bavaria
  • 9 - Nuremberg, northern Bavaria

  • Validation


    PLZ validation is straightforward:


    ^[0-9]{5}$


    The range is 01001 to 99998. Note that codes starting with 0 are valid, so always store postal codes as strings.


    Street Name Conventions


    German street names often combine a noun with "straße" (street), "weg" (way), "platz" (square), or "gasse" (lane):


  • Hauptstraße - Main street
  • Bahnhofstraße - Station street
  • Kirchweg - Church way
  • Marktplatz - Market square
  • Schlossgasse - Castle lane

  • The letter **ß** (Eszett) is common in German addresses. Your form must support this character. Some systems substitute "ss" for "ß," and both should be accepted.


    Umlauts


    German addresses frequently contain umlauts: **ä, ö, ü**. These are sometimes written as ae, oe, ue in systems that do not support special characters. A robust address form should handle both.


    Apartment and Floor Notation


    German multi-unit addresses use specific conventions:


    Frau Anna Schmidt

    Berliner Straße 15, 3. OG links

    10405 Berlin


  • OG = Obergeschoss (upper floor)
  • EG = Erdgeschoss (ground floor)
  • links = left
  • rechts = right
  • Whg. = Wohnung (apartment)

  • Tips for Developers


  • **Reverse the street number and name order** in your form layout for German users
  • **Place the postal code field before the city field**
  • **Support ß and umlauts** (ä, ö, ü) in all text fields
  • **Do not require a state field** for German addresses
  • **Validate PLZ as a 5-digit string** - do not cast to integer (leading zeros)
  • **Test with addresses from all PLZ regions** (0-9) to ensure complete coverage
  • Related Articles

    What Is a Fake Address Generator and How to Use OneUS Address Format Guide: How to Write American AddressesAddress Formats Around the World: A Developer Guide