Create fake address data instantly with our browser-based generator and copy or download the fakeaddress output in seconds.
No addresses yet — click Generate.
INSERT.Real production addresses are PII under GDPR, CCPA, and similar laws. Even when you have permission to use them in dev, you don't want a 3 AM Playwright test accidentally ordering a $400 pair of shoes to someone's house. Synthetic addresses sidestep both problems: format-correct enough for any client-side validator, but with no real human attached.
SW1A 2AA, a 7-digit Japanese postal code (100-0001), and a Canadian alternating-letter-digit code (K1A 0B1). One generator covers them all.John Doe, 123 Main St placeholder text in Figma exports, sales demos, and onboarding screenshots with addresses that look real but aren't tied to anyone.| Country | Postal code | Format pattern | Example |
|---|---|---|---|
| United States | 5 digits (ZIP) or 5+4 | Street, City, State ZIP | 1600 Amphitheatre Pkwy, Mountain View, CA 94043 |
| United Kingdom | 5-7 alphanumeric | Line 1, Town, POSTCODE | 10 Downing Street, London, SW1A 2AA |
| Canada | A1A 1A1 alternating | Street, City, Prov A1A 1A1 | 24 Sussex Dr, Ottawa, ON K1M 1M4 |
| Australia | 4 digits | Street, Suburb State 0000 | 1 Macquarie St, Sydney NSW 2000 |
| Germany | 5 digits (PLZ) | Strasse Nr, PLZ Ort | Unter den Linden 77, 10117 Berlin |
| France | 5 digits | Rue, CP Ville | 55 Rue du Faubourg, 75008 Paris |
| Japan | 7 digits (123-4567) | 〒Postal Pref Ward Block-Building | 〒100-0001 Tokyo-to, Chiyoda-ku, 1-1 |
| India | 6 digits (PIN) | Street, City, State PIN | MG Road, Bengaluru, Karnataka 560001 |
Patterns above follow the UPU S42 international addressing standard, which the Universal Postal Union maintains as ISO 19160.
Some real ZIP and postcodes have become unofficial conventions in test data — they pass format validators, geocode to real cities, but are widely recognized as "obviously a placeholder."
| Code | City | Why it's a common placeholder |
|---|---|---|
| 90210 | Beverly Hills, CA | Made famous by the 1990s TV series; instantly recognized as a stand-in |
| 10001 | New York, NY (Midtown / Empire State area) | Lowest Manhattan ZIP; default "NYC" code in many demos |
| 33301 | Fort Lauderdale, FL | Frequently used in shipping-API documentation examples |
| 94043 | Mountain View, CA (Googleplex) | Default address in Google API tutorials |
| SW1A 1AA | Buckingham Palace, London | Standard UK postcode in BBC and Royal Mail documentation |
| K1A 0A6 | Ottawa, ON (Office of the PM) | Default Canada Post API example |
Use these for one-off demos, but for bulk test data, generate fresh synthetic rows — repetitive 90210 entries are an obvious tell to anti-fraud systems.
Almost always no. USPS APIv4, Google Address Validation, and Smarty (formerly SmartyStreets) all geocode the street number against the real Address Management System / national postal registry. A generated address like "5142 Maple Lane, Beverly Hills, CA 90210" will pass format validation (the ZIP exists, CA is valid) but fail deliverability — the street number isn't on record at that ZIP+4. That's the intended behavior: format-valid for client-side checks, non-deliverable so nothing actually ships.
Format validation checks pattern: 5 digits for a US ZIP, two letters then a space then three characters for a UK postcode. Deliverability checks that USPS or Royal Mail actually has a route to that exact building. Most front-end form libraries (Yup, Zod, react-hook-form, Stripe Elements) only do format validation, so synthetic addresses pass through fine. Server-side address-verification calls hit the postal registry and will reject anything not on a real route.
No, and we won't help with that. Generated addresses are for software testing, design mockups, and dev-environment seeding. Using synthetic identities to defraud retailers, evade KYC checks, or create sock-puppet accounts violates the CFAA, the UK Fraud Act 2006, GDPR Article 5 (lawfulness), and the terms of service of every major platform. Real fraud rings rotate real (stolen) PII, not random generator output — anti-fraud systems flag obviously synthetic patterns instantly.
No — GDPR Recital 26 explicitly excludes "information which does not relate to an identified or identifiable natural person." Synthetic data generated from scratch (not derived from real records via masking) has no link back to a human, so it sits outside the regulation. Caveat from the EDPB: data that's "synthetic" but rebuilt from production using statistical methods can sometimes be re-identified, and those datasets aren't automatically exempt. Pure random-template generation like this tool produces is safe to use in public demos and screenshots.
Not an issue here — the generator produces plain text, never images. If you're swapping addresses in screenshots, also scrub EXIF GPS tags from any embedded photos with exiftool -gps:all= image.jpg, or use a stock photo with no embedded metadata instead.
The Universal Postal Union publishes free Standardized Address Format Descriptions (SAFDs) for every member country at upu.int. Each SAFD shows the exact element order and postal-code regex. If you need a country we don't cover (e.g., Vietnam, Nigeria, Iceland), the SAFD is enough to write a one-off template in Faker.js or Mockaroo.
Switch the format selector to JSON or CSV. JSON drops straight into a Cypress fixtures/ file or a Playwright test.fixtures.ts. CSV imports into Postman's data file for collection runs, or into a Faker.js seed script via papaparse. SQL output produces ready-to-paste INSERT statements for staging databases.
The text output doesn't include lat/long because synthetic addresses aren't tied to real coordinates. If you need geocoded fake locations (street + plausible lat/long pair for map-rendering tests), use Mockaroo's "Latitude" / "Longitude" fields directly, or run the generated city through Google's Geocoding API in test mode. Hard-coding (0.0, 0.0) works fine for unit tests that only check geocoder integration, not map rendering.
Combine this with a UUID generator for a stable persona ID, a password generator for the credentials slot, and Lorem Ipsum for any free-text bio fields. All four tools export CSV/JSON in compatible row formats so you can JOIN them on row index in a quick pandas script and load the result into a Cypress fixture or staging database.