Skip to content

Mock User Generator

Data Tools ·
·

Generate fake user records, name, email, username, age, role, company, city, phone, avatar, in JSON, CSV, or SQL format.

What this generates

Realistic-looking fake user records with these fields per user:

  • UUID (real crypto-secure UUIDv4)
  • First and last name
  • Email (formatted from the name)
  • Username (firstname+lastname+digits)
  • Age (18-78)
  • Role (Software Engineer, Product Manager, etc.)
  • Company (Acme Corp, Globex, etc., fake businesses)
  • City (12 major world cities)
  • Phone (formatted international)
  • Avatar URL (DiceBear identicon based on username)

Pick how many you want (1-100) and the output format (JSON, CSV, or SQL INSERT). The card preview shows the first six users with avatars; the full data appears below as text you can copy.

When you’d use this

  • Database seeding: bootstrap a dev or test environment with users that don’t reveal real data
  • UI mockups: Figma or HTML prototypes that need filled-in placeholder content
  • Demo videos: real-looking but obviously-fake users for product demos
  • Test fixtures: integration tests need consistent fake data structures
  • API testing: webhook payloads with realistic shapes

Names are diverse on purpose

The first-name and last-name lists pull from many cultures, Latin, Slavic, Arabic, Indian, Chinese, Japanese, African, European. You’ll get realistic-looking combinations from any region. Some pairings are linguistically odd (“Naomi Nakamura” is fine, but “Sami Schmidt” is unusual), that’s a feature, not a bug. Real datasets always have surprising name combinations.

Output formats

JSON: standard pretty-printed JSON array. Drop into a fixtures file or seed script.

CSV: comma-separated with headers. Quote-escaped for fields containing commas or quotes. Imports cleanly into spreadsheets, databases, and ETL pipelines.

SQL: ready-to-run INSERT INTO users (...) VALUES (...) statements with single-quoted strings and proper escaping. Drop into a .sql migration file.

What this isn’t

  • Not a real user generator: every record is fake. Don’t use these emails to send actual mail; the addresses follow a real format but go nowhere.
  • Not GDPR-equivalent test data: real personal data has subtle distributions (age skews, name frequencies, ZIP code clusters) that fake data doesn’t replicate. For ML training data, use representative real-world samples.
  • Not for stress testing at scale: 100 users is the cap. For 10K+ row generation, use a CLI tool like Faker (Python) or Mockaroo.

Frequently asked questions

Are the avatars real photos? No. They’re SVG identicons generated from the username via DiceBear. Free for any use, no attribution needed.

Can I customize the field set? Not yet. The fields are fixed. For custom schemas, use Mockaroo or a code-based generator (Faker.js, Faker.py).

Are the UUIDs real? Yes, generated via crypto.randomUUID(), RFC 4122 UUIDv4 format. Statistically unique.

Why are the same names repeating in big batches? The name lists are about 70 first names and 50 last names. With 100 users, you’ll see some repeats. Real datasets do this too. For uniqueness guarantees, deduplicate after generation.

mock fake-user data generator testing

Related Tools

More in Data Tools

JSON to TypeScript

Generate TypeScript interfaces from JSON data with recursive type inference and nested object support

JSON to Zod Schema

Generate Zod validation schemas from JSON data with type inference and nested object support

Online Stopwatch

Browser stopwatch with start/stop, laps, and 10-millisecond precision, runs entirely client-side, no install.

Password Strength Checker

Analyze password strength with detailed scoring, crack time estimation, and security checks

Pomodoro Timer

Classic 25/5/15 work-break timer with audio cue, completed-pomodoro counter, and settings that save in your browser.

QR Code Generator

Generate QR codes for text, URLs, emails, phone numbers, WiFi networks, and vCards

QR Code Reader

Scan and decode QR codes from images or camera using the BarcodeDetector API

Random Name Picker

Paste a list of names and pick a random winner with a quick shuffle animation. Draw one or several, and optionally remove each winner so nobody repeats.

Random Number Generator

Generate cryptographically random numbers with configurable range, count, uniqueness, and sorting

Random String Generator

Generate random strings with configurable length, charset, prefix, suffix, and count

Random Team Generator

Paste a list of people and split them into fair, random teams. Pick the number of teams or the team size, then shuffle again until it looks right.

Random Username Generator

Generate unique usernames combining adjectives, animals, nouns, and optional digits or year suffixes, 4 styles, 4 separator options.

View all 49Data Tools