profiles · uuid · address · avatar · json · local

Generate fake user profiles

Complete fake user profiles — UUID, username, name, email, phone, DOB, US address, avatar URL — as a downloadable JSON array ready to seed APIs, databases, or design comps.

Fake User Profile Generator
Profiles
0
json
Fields
9
per row
Size
0 B
json
Status
—
local
Count 10
input · schema

Each profile contains:

  • id (UUID v4), username, name, email
  • phone (+1 555 …), DOB (1955-2005), avatar (pravatar)
  • address: street, city, state, zip

All fields synthetic and safe for test fixtures.

output · profiles (0)

Click Generate to produce profiles

Quick Start

How to fake user profiles

Profiles combine the curated name/address pools with synthetic UUIDs and pravatar avatar URLs. Output is a JSON array — drop straight into your seeder.

  1. 01

    Pick count

    1-500 profiles in a single batch.

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

    countinpututf-8client-sidevalidated
    count · text10 · set
    10 profiles
    loaded · parsedclient-side
  2. 02

    Generate

    Each profile gets a UUID, name, address, and avatar URL.

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

    mintoptionslivememoisedtoggles
    mint · memoisedjson · live
    { id, name, … }
    options set · memoisedlive
  3. 03

    Use avatars

    Avatar URLs use pravatar — they resolve to real face images keyed by username.

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

    avatarcomputeinstantlocaldeterministic
    avatar · instantpravatar · computed
    /150?u=alice42
    computed · instantinstant
  4. 04

    Copy or download

    JSON pastes into Postman, seeders, or fetch mocks.

    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 user profiles

API seeds, demos, design comps, CRM imports.

API seed data

Populate a /users endpoint with believable test data. 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

Frontend demos

Avatar URLs render real faces — great for design reviews. 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

CRM imports

Stress-test import flows with 500 rows of realistic data. 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

GraphQL fixtures

Type-aligned user objects for resolver 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

Conference talks

Show user lists without doxing real customers. 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

Training videos

Demonstrate user flows on a safe dataset. 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

pravatar.cc serves placeholder face images keyed by your seed — they look real but the service is built for demos.
Yes — generated with crypto random and the standard v4 bit pattern. Collisions are astronomically unlikely.
The schema is fixed. For custom schemas use Mock JSON from Schema.
500 per batch. Run twice for 1000.
Yes — profiles are built 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!