Generate fake email addresses
Bulk fake email addresses for QA fixtures and form-validation tests. Pick a format and an optional custom domain — names come from a curated pool, never tied to real people.
Default pool: example.com, test.org, mydomain.io, sample.dev, fakemail.net, demo.app. All reserved-for-test or hand-picked safe domains.
Click Generate to produce fake emails
How to fake real-looking emails
The address is local-part @ domain. We pick names from the curated pool, format the local part three ways, and assign a safe domain.
- 01
Pick a format
first.last is professional, firstlast123 is consumer-y, word is anonymous.
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 · textshape · setalice.cooper@example.com
loaded · parsedclient-side - 02
Pick a domain
Leave blank to mix safe test domains; type one to force a single domain.
Each toggle re-computes through a memoised hook, so flipping options never resets your input and the UI stays snappy on large inputs.
domainoptionslivememoisedtogglesdomain · memoisedtest · live@example.com
options set · memoisedlive - 03
Generate
Independent random picks build each address.
Randomness — where used — comes from
crypto.getRandomValues, neverMath.random. Heavy work sits inuseMemo.mintcomputeinstantlocaldeterministicmint · instantrand · computed50 unique-ish emails
computed · instantinstant - 04
Copy or download
Use as test fixtures, signup demos, or form-validation cases.
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 email addresses
Form tests, demos, design comps, anti-spam.
Form validation tests
Bulk addresses for QA of signup and login forms. 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-backedDatabase seeding
Fill staging with believable user emails. 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.
reproducibleDesign comps
Better than "user@example.com" 50 times in a row. 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.
snappyEmail parser tests
Various formats stress-test address parsers. 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-detectedConference demos
Look real without doxing your attendees. 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.
deterministicAnti-spam training
Generate negative examples for filters. 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.