What realistic test data is for
Mock data is artificial data that mimics the structure and realism of real records without containing anyone’s actual information. It’s essential infrastructure for several jobs:
- Database seeding — populate dev/staging tables so the app has something to render.
- UI prototyping — see how a table, list, or card looks with realistic content and volume.
- API development — build and test endpoints before real data exists.
- Load testing — generate thousands of rows to stress queries and pagination.
This generator produces names, emails, phone numbers, UUIDs, addresses, dates, and more — up to thousands of rows — as JSON or CSV, entirely in your browser.
JSON or CSV
| Format | Best for |
|---|---|
| JSON | API mocks, seeding NoSQL/JS apps, nested-ish structures |
| CSV | Importing into Excel/Sheets, bulk SQL loads, spreadsheets |
CSV output follows RFC 4180 quoting (values with commas or quotes are escaped), so it imports cleanly. For turning CSV rows into SQL INSERT statements, hand the output to the CSV to SQL Generator.
Realistic but safe by design
The generator deliberately uses curated, fake-but-plausible values — email domains like example.com/testmail.io rather than real ones — so you never accidentally generate an address that belongs to a real person or send test mail to a stranger. That safety is intentional: realistic enough to exercise your code, fake enough to never touch a real identity.
Volume and performance
You can generate up to ~10,000 rows at once, all in-browser, so speed depends on your device. For very large datasets, generate in batches of 1,000–2,000 and combine them — this keeps the tab responsive and avoids memory pressure. Field names are customizable, so the keys/headers match your schema (user_email, primaryContact) rather than generic defaults. For unique identifiers specifically, the UUID Generator is the dedicated tool.