Tax-free state addresses
Includes Alaska, Delaware, Montana, New Hampshire, and Oregon.
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
Choose a state or use Random, then generate an address.
Includes Alaska, Delaware, Montana, New Hampshire, and Oregon.
Supports sample formats for Canada, the UK, Japan, Hong Kong, Australia, Germany, India, and more.
Save useful records and export selected fields as CSV or JSON.
AddressLab is free to use and does not require registration for the address generator.
No. Generated addresses are for development, testing, education, and prototypes only. They do not represent real identities or deliverable addresses.
Yes. US address samples can include state, ZIP code, phone number, email, and formatted full address fields.
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.
Yes. You can save generated address records locally and export selected fields as CSV or JSON.
Guides
Short guides and focused tool pages for form testing, ZIP-code validation, QA workflows, and safe generated data use.
A practical guide for signup forms, checkout flows, QA scripts, seed data, CSV exports, and localization testing.
ToolUS address fixtures and ZIP checksDownload a fixed Boston record, preserve ZIP leading zeros, and compare state fields after saving and exporting.
GuideKeep postal zeros when importing CSV into ExcelFind where a postal code changed, import it as text, and verify the raw file with a reproducible sample.
ToolEmail Field Tester — Syntax & Required FieldsCheck form fields and exports with a format sample. No inbox is created; do not send mail to generated values.
ToolTax-Free US Address GeneratorCreate address-format samples from five no-sales-tax states for checkout, tax display, and state-field testing.
ToolGermany Address GeneratorGenerate German address-format records with street numbers, cities, regions, and five-digit PLZ postal codes.
Executable checks
Start with one defined workflow and inspect its input, output, method, and limitation.
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.
Input 02108
Expected Syntax passes
Run this caseInput 2108
Expected Syntax fails
Run this caseHOW TO USE ADDRESSLAB
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.
Start with a US address or choose a country page. Note the city, region and postal field in the same record.
Open the US generatorEnter the fields, save, then reopen. Look for changed state codes, missing unit details or postcode formatting errors.
Use the form testerSave 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 fixturesWe 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 methodologyA 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 planStart 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 →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 →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 →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 →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 region | Compact layout | Import check |
|---|---|---|
| United States | Street → city, state, ZIP | Five digits; retain 02108 as text |
| Canada | Street → city, province, postal code | Letters and digits with an internal space |
| United Kingdom | Street → locality → postcode | Keep outward and inward parts together |
| Japan | Native and Romanized layouts differ | Seven digits; test display hyphen separately |
| Hong Kong | Street and locality; no postal code | Empty postalCode is intentional |
| Australia | Street → suburb, state, postcode | Four digits; include Darwin 0800 |
| Germany | Street and number → PLZ, city | Five digits; state omitted from compact line |
| India | Street → city, state, PIN | Six-digit PIN; not a US ZIP |
| Turkey | Street → postcode, district/province | Preserve Turkish characters and İl/İlçe mapping |
| Nigeria | Street → locality, postcode, state | Six-digit numeric fixtures; limited localities |
| Netherlands | Street and number → postcode, city | Four digits and two letters; retain suffixes |
| Spain | Street and unit → postcode, city, province | Keep leading zeros and º floor notation |
| Singapore | Street and unit → Singapore, postcode | Six digits; region is empty |
| France | Street → postcode, city | Retain 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.