Postal codes are where address forms break. A field that accepts 94103 will happily reject M15 4FN, 75008 and 810-0001, and you usually find out from a support ticket. Each address here is built to its own country's format, including the postal pattern.
What you can control
- Postal codes follow the real shape for each country — five digits in the US and France, alphanumeric in the UK, hyphenated in Japan and Brazil.
- Add a secondary line (apartment, suite, unit) to check that your form and your label printer both survive it.
- Coordinates land within a few kilometres of the named city, so map pins cluster where they should.
- Switch between separate columns and a single formatted line depending on whether you are seeding a database or filling a text field.
What this is not
Street numbers and names are generated, so the addresses are structurally valid but not deliverable. Cities, regions and coordinates are real places; the buildings are not.
Questions
Will these addresses pass validation?
Format validation, yes — the postal code, region code and country line up. Deliverability checks against a postal database will reject them, which is the intended behaviour for test data.
Can I generate addresses for one country only?
Yes. The locale control filters both the name style and the address format, so choosing de_DE gives you German cities with five-digit postal codes.
How accurate are the coordinates?
They are the real city centre plus up to about 0.09 degrees of jitter — accurate enough for clustering and map rendering, not for routing.