fake US addresses · text · json · local

Generate fake US addresses

Plausible US postal addresses with realistic street names, cities, two-letter state codes, and five-digit ZIPs. Output as a plain block or a JSON array for direct import.

Fake Address Generator
Addresses
0
20 requested
Format
text
block
States
50
pool
Output
0 B
text
Format
Count 20
input · format reference

US addresses: street # + name + suffix, city, two-letter state, 5-digit ZIP.

Street suffixes pool: St, Ave, Rd, Blvd, Ln, Way, Dr.

ZIPs are random 5-digit — may not correspond to the state shown.

output · addresses

Click Generate to produce fake addresses

Quick Start

How to fake postal addresses

Five independent picks build each address. Street numbers are 1-9999; ZIPs are 5 digits (not validated against state).

  1. 01

    Pick a format

    Text for human-readable blocks, JSON for direct import.

    Inputs are treated as UTF-8 throughout the pipeline and validated client-side as you type — nothing dispatches until the value is well-formed.

    formatinpututf-8client-sidevalidated
    format · texttext · set
    123 Maple St
    Austin, TX 78701
    loaded · parsedclient-side
  2. 02

    Choose count

    1 to 1000 addresses in a single batch.

    Each toggle re-computes through a memoised hook, so flipping options never resets your input and the UI stays snappy on large inputs.

    countoptionslivememoisedtoggles
    count · memoised20 · live
    20 addresses
    options set · memoisedlive
  3. 03

    Generate

    Independent picks for street, city, state, ZIP.

    Randomness — where used — comes from crypto.getRandomValues, never Math.random. Heavy work sits in useMemo.

    mintcomputeinstantlocaldeterministic
    mint · instantus · computed
    fresh dataset
    computed · instantinstant
  4. 04

    Copy or download

    JSON imports into seeders; text fits screenshots.

    Copy writes through navigator.clipboard and downloads use a Blob — zero network traffic. Same input plus same options always yield the same bytes.

    exportcopydownloadzero-networkreproducible
    ok · copiedready · copied
    Copied
    shipped · ready to shipsuccess
Pro tips

Pro tips for everyday utilities

Reach for crypto.getRandomValues

Cryptographically random for IDs, tokens, salts. Math.random is for animation and games, not security.

Sort IDs lexicographically

UUID v4 has no time ordering. Use ULID or UUID v7 if you need sorted IDs.

Mock data with seeds

Faker-style libraries can be seeded so tests are reproducible. Embed the seed in the fixture file.

Reference cards beat memory

Cheatsheets for Vim, Git, Docker, Linux signals are faster than man pages when you’re mid-flow.

Browser APIs vary

Touch events, gamepads, and clipboard differ across vendors. Feature-detect before use.

Persist in the right place

localStorage for user preferences, sessionStorage for transient state, IndexedDB for structured data.

Use Cases

When to fake addresses

Shipping forms, address parsers, demos.

Shipping forms

Bulk addresses test checkout and address-correction flows. Random values come from crypto.getRandomValues — cryptographically secure for tokens, salts, and session IDs. Math.random is deterministic enough for animations but predictable enough to be a security bug.

CSPRNG-backed

Address parsers

Stress-test street/city/state extraction. Pair with hashids, ULID, or UUID v7 when you need both random and sortable — useful for primary keys, public-facing IDs, and event log ordering without a sequence column.

reproducible

Database seeding

Populate users.address fields realistically. Output is deterministic given the same seed, so fixtures and tests stay reproducible across CI runs and contributor machines. Embed the seed in the fixture file for full replay.

snappy

Geocoding tests

Generate input batches for caching tests. Heavy work runs through useMemo so the UI stays snappy on large inputs. Same input + same options yields identical bytes — the kind of stability snapshot tests rely on.

feature-detected

Map demos

Plot many fake markers without doxing real homes. Storage tools persist to the right backend: localStorage for user preferences, sessionStorage for transient state, IndexedDB for structured data. Pick the right shelf and quota worries disappear.

deterministic

CRM imports

Seed staging with believable address data. Browser feature detection: clipboard, fullscreen, gamepad, and Web Bluetooth APIs gracefully fall back when unavailable. No surprise white screens on Safari or older Firefox.

production-ready
FAQ

Frequently asked questions

No — ZIPs are random 5 digits. Use a USPS-grade dataset if you need consistent state-ZIP pairs.
Common American street names from a curated pool — they may coincidentally match real addresses.
Address formats are deeply national. International support is a bigger lift — open an issue if you'd like to help.
Please don't. Even random-looking addresses might be real homes.
Yes — addresses are assembled in your browser. Nothing is sent to a server.
Suggest a tool

Something missing?

Tell us what you need. We ship the top requests every two weeks.

Sent straight to the maintainers · no account needed
47 in queue·8 shipped this month
Request queued. Thanks!