Generate fake person names
Hundreds of realistic person names for QA fixtures, demos, and design comps. Pick full names, just firsts, or just lasts — all picked from curated pools with crypto randomness.
Pick the mode, slide the count, then click Generate. The pool is curated — names are common but not tied to real people.
For full names, first and last are picked independently — combinations may repeat but feel natural.
Click Generate to produce fake names
How to fake real-looking names
Two curated word lists, picked uniformly at random. Use full mode for “Alice Cooper” style outputs, or single mode for separate first/last pools.
- 01
Pick a mode
full = first + last, first = first names only, last = last names only.
Inputs are treated as UTF-8 throughout the pipeline and validated client-side as you type — nothing dispatches until the value is well-formed.
modeinpututf-8client-sidevalidatedmode · textfull · setAlice Cooper
loaded · parsedclient-side - 02
Choose the count
1 to 1000 names per batch. The slider lets you find the right amount fast.
Each toggle re-computes through a memoised hook, so flipping options never resets your input and the UI stays snappy on large inputs.
countoptionslivememoisedtogglescount · memoised50 · live50 names
options set · memoisedlive - 03
Generate
Each name is an independent pick — collisions possible but rare.
Randomness — where used — comes from
crypto.getRandomValues, neverMath.random. Heavy work sits inuseMemo.mintcomputeinstantlocaldeterministicmint · instantrand · computedBob · Carol · David
computed · instantinstant - 04
Copy or download
Drop into a spreadsheet, fixture, or demo dataset.
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 use fake names
Demos, fixtures, design comps, screenshots.
Design comps
Realistic placeholder names beat Lorem ipsum in screenshots. 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-backedQA fixtures
Seed test users without ever touching real PII. 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.
reproducibleDemo videos
Show live data without exposing your team's names. 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.
snappyDatabase seeding
Fill staging with realistic-looking users. 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 talks
Slide-safe sample names that don't dox anyone. 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.
deterministicCustomer service training
Practice scripts with believable customer names. 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.