US Address Generator

Generate address samples for development, form testing, prototypes, and seed data. Each record can include a random email-format field.

Street, city, state and postal code fields for address and form workflow testing.

Free to use · No sign-up

Generated ResultGenerating a random address…

Choose a state or use Random, then generate an address.

Export

Address details

Profile

Saved (0)
Saved 0
No saved addresses yet
Export saved records

Tax-free state addresses

Includes Alaska, Delaware, Montana, New Hampshire, and Oregon.

Multi-country addresses

Supports sample formats for Canada, the UK, Japan, Hong Kong, Australia, Germany, India, and more.

Save and export

Save useful records and export selected fields as CSV or JSON.

Frequently asked questions

Is AddressLab free and does it require registration?

AddressLab is free to use and does not require registration for the address generator.

Can generated addresses be used for real delivery?

No. Generated addresses are for development, testing, education, and prototypes only. They do not represent real identities or deliverable addresses.

Does it include ZIP codes, phone numbers, and email?

Yes. US address samples can include state, ZIP code, phone number, email, and formatted full address fields.

Does the generated email receive messages?

Email values are randomly assembled using common provider domains and may match existing mailboxes. AddressLab does not create accounts, check ownership, or send or receive messages. Do not send mail to these samples or use them for real registrations. Use a mailbox you control for delivery tests.

Does AddressLab support export?

Yes. You can save generated address records locally and export selected fields as CSV or JSON.

Guides

Address testing guides

Short guides and focused tool pages for form testing, ZIP-code validation, QA workflows, and safe generated data use.

View all guides

Try a repeatable postal-field check

Open a fixed input in the format checker, compare its output with the expected result, then repeat the check in your own form. A syntax pass is not a delivery check.

HOW TO USE ADDRESSLAB

Address samples for real form-testing work

AddressLab helps product and QA teams check how a form handles country-specific address fields. Generate one sample, follow it through your workflow, and compare the values at every step. The records are free to use without an account, but they are not verified delivery addresses.

A useful test takes three steps

Generate

Start with a US address or choose a country page. Note the city, region and postal field in the same record.

Open the US generator

Check your form

Enter the fields, save, then reopen. Look for changed state codes, missing unit details or postcode formatting errors.

Use the form tester

Export and compare

Save a sample in your browser and export selected fields. Compare the CSV or JSON with the original record, including leading zeros and non-Latin text.

Create repeatable fixtures

What is in a sample

We assemble maintained locality, postal-code and sometimes street examples with synthetic numbers and profile fields. The available regions and the number of locality examples differ by country. Each country page states its own coverage, and our data methodology explains how the pieces are assembled.

Read the data methodology

What a sample cannot verify

A plausible format does not confirm a building, a recipient or mail delivery. Generated names, phone strings and common-domain email examples can also coincide with real-world values. Review records before sharing them, and do not send messages to generated email addresses.

How to use samples in a test plan

Choose a workflow before choosing a sample

Checkout: keep two address roles separate

Start with different shipping and billing records. Toggle “same as shipping,” edit the delivery destination, and inspect both submitted objects. A correctly formatted postal code proves neither that the package can be delivered nor that a card issuer recognizes the billing address. Test payment responses in your provider’s sandbox.

Shipping and billing test cases →

CRM and spreadsheet imports: compare the raw values

Download a fixed record before importing it. Map postalCode as text, retain the country and region fields, and compare the re-exported file with the original. Check a leading-zero ZIP, an alphanumeric postcode, and a street containing a comma in separate cases. Quoted CSV cells alone do not instruct Excel to use text types.

Avoid losing postal zeros in Excel →

Automated tests: record the recipe and the output

The main generator produces fresh interactive records. For deterministic batches, use the separate Test Data Generator: it currently supports six countries and up to 100 rows. Keep its seed, version, selected fields and exported file with the test report. A seed does not make fixtures stable across an unspecified future algorithm version.

Build a repeatable dataset →

Localization: test what a field means

A UK constituent country is not a post town; a Turkish province is not its district. Hong Kong should not inherit a required US ZIP field, and Singapore output should not acquire a placeholder state. Inspect the actual exported fields on each country page, then define your application’s normalization contract before comparing results.

Understand what a format check establishes →

Country layouts and the cases they exercise

These are summaries of AddressLab’s current output, with limited maintained fixtures. Open a country page for its coverage and downloadable example; this table is not a postal-address certification guide.

Country or regionCompact layoutImport check
United StatesStreet → city, state, ZIPFive digits; retain 02108 as text
CanadaStreet → city, province, postal codeLetters and digits with an internal space
United KingdomStreet → locality → postcodeKeep outward and inward parts together
JapanNative and Romanized layouts differSeven digits; test display hyphen separately
Hong KongStreet and locality; no postal codeEmpty postalCode is intentional
AustraliaStreet → suburb, state, postcodeFour digits; include Darwin 0800
GermanyStreet and number → PLZ, cityFive digits; state omitted from compact line
IndiaStreet → city, state, PINSix-digit PIN; not a US ZIP
TurkeyStreet → postcode, district/provincePreserve Turkish characters and İl/İlçe mapping
NigeriaStreet → locality, postcode, stateSix-digit numeric fixtures; limited localities
NetherlandsStreet and number → postcode, cityFour digits and two letters; retain suffixes
SpainStreet and unit → postcode, city, provinceKeep leading zeros and º floor notation
SingaporeStreet and unit → Singapore, postcodeSix digits; region is empty
FranceStreet → postcode, cityRetain 06000 and accents; region omitted

Need a five-state checkout subset? The US five-state fixture filter helps select inputs; it does not calculate tax or establish an exemption.