Random User Generator — Realistic Fake Users as JSON / CSV

Need a batch of fake users for testing, seeding a database, or filling a UI? This random user generator produces realistic, coherent user records — names, emails, usernames, phones, and full addresses that actually match — as JSON, NDJSON, or CSV. It runs entirely in your browser-based Mock Data Generator: unlimited, seedable, and no signup.

Generate random users →

No signup · nothing uploaded · unlimited rows

Coherent users, not random noise

Most "random user" tools fill each field independently, so you end up with a user named Ada Lovelace whose email is qz8x@example.com and whose city, state, and ZIP belong to three different places. This generator keeps every row internally consistent:

Example output

[
  {
    "id": "5f8d0c1b-3e2a-4b9c-9b1a-2f7e6d4c8a11",
    "firstName": "Ada",
    "lastName": "Lovelace",
    "username": "ada.lovelace",
    "email": "ada.lovelace@example.com",
    "phone": "+1 415-555-0142",
    "address": { "city": "San Francisco", "state": "CA", "zip": "94103", "country": "US" },
    "createdAt": "2026-02-11T08:24:00Z"
  }
]

Fields you can include

Why use this generator

How to generate fake users

  1. Open the Mock Data Generator (the Field picker is preloaded with a user-style schema you can tweak).
  2. Add or remove fields — name, email, phone, address, and so on — or paste one real user object to clone its shape.
  3. Set the number of users, an optional seed, and a format (JSON / NDJSON / CSV).
  4. Click Generate, then Copy or Download.

Common uses

Open the generator →

Frequently Asked Questions

Does the email match the generated name?

Yes. The generator is coherent: each user's email and username are derived from that user's first and last name, so 'Ada Lovelace' gets something like ada.lovelace@example.com — not a random string. The city, state, ZIP, and country also come from one real location, so the address holds together.

How many fake users can I generate?

As many as you want — there is no row cap and no account. Generation runs in your browser, so the only limit is your device's memory. Generate 10 users for a quick test or hundreds of thousands for a load test.

What user fields can I include?

Common profile fields: id/UUID, first name, last name, full name, username, email, phone, date of birth or age, gender, job title, company, avatar URL, and a full address (street, city, state, ZIP, country, lat/long). Add, rename, remove, or nest fields freely, or paste a sample user object to match your exact shape.

Can I get the same users every time?

Yes. Set a seed (any text) and the output is deterministic — the same fields and seed produce byte-identical users on every run and every machine, which is ideal for test fixtures. Leave the seed blank for fresh random users each time.

Can I export users as CSV for a spreadsheet?

Yes. Choose CSV for a spreadsheet or bulk import, JSON for an API fixture, or NDJSON for one user per line. CSV flattens nested fields into dot-notation columns (address.city), so for a flat user list it imports cleanly into Excel, Google Sheets, or a database.

Is the fake user data private and safe to use?

Yes. The data is entirely fabricated and generated in your browser — nothing is uploaded and no real people are involved. It's intended for testing, demos, seeding databases, and UI placeholders, not to represent real individuals.

About the author

Pasindu Ishan is a software developer based in Sri Lanka. He builds privacy-first developer tools at JSON Dev Tools.