A German address inverts two things an English-language form takes for granted. The house number follows the street name — Musterstraße 12, never 12 Musterstraße — and the five-digit Postleitzahl goes before the city on the same line, not after it and not on a line of its own. Both are ordering rules rather than formatting preferences, and both are what an international form gets wrong when it reuses its US layout with translated labels.
The postcode is five digits with leading zeros that matter: 01067 is Dresden and 10670 is nothing. Any pipeline that reads a postcode as an integer loses the leading zero and turns a valid Saxon code into an invalid one, which is the single most common German address defect in software that was written for the United Kingdom or the United States first.
Germany has no equivalent of a state code in the address line. The Land exists administratively, but a German postal address does not carry it: street, then postcode and city, then country if the mail is crossing a border. A required State field on a German checkout is asking for something the address does not contain, and whatever the customer types to get past it becomes data you now store.
Addresses here are pinned. The generator picks one of 15 real German cities and takes a postal code genuinely issued for it, so the code and the city agree; the street name and house number are invented. That makes a generated German address correct in exactly the parts a validator checks and fictional in the part that would point at a household.