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.
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.
Click Generate to produce fake addresses
How to fake postal addresses
Five independent picks build each address. Street numbers are 1-9999; ZIPs are 5 digits (not validated against state).
- 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-sidevalidatedformat · texttext · set123 Maple St Austin, TX 78701
loaded · parsedclient-side - 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.
countoptionslivememoisedtogglescount · memoised20 · live20 addresses
options set · memoisedlive - 03
Generate
Independent picks for street, city, state, ZIP.
Randomness — where used — comes from
crypto.getRandomValues, neverMath.random. Heavy work sits inuseMemo.mintcomputeinstantlocaldeterministicmint · instantus · computedfresh dataset
computed · instantinstant - 04
Copy or download
JSON imports into seeders; text fits screenshots.
Copy writes through
navigator.clipboardand downloads use aBlob— zero network traffic. Same input plus same options always yield the same bytes.exportcopydownloadzero-networkreproducibleok · copiedready · copiedCopied
shipped · ready to shipsuccess
Pro tips for everyday utilities
Reach for crypto.getRandomValues
Cryptographically random for IDs, tokens, salts. Math.random is for animation and games, not security.
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.
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-backedAddress 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.
reproducibleDatabase 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.
snappyGeocoding 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-detectedMap 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.
deterministicCRM 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-readyFrequently asked questions
Something missing?
Tell us what you need. We ship the top requests every two weeks.