Free Mock Data Generator
Realistic fake data for testing, demos and seed files — users, products and orders, shaped the way you want them.
example.com, phone numbers use the fictional 555 range, and no real payment-card numbers or IDs are ever generated. Everything runs in your browser.
Fields
Something not working?
Tell us what went wrong — it helps us fix the tool. Only what you type below is sent; nothing about your data leaves your device.
Need more power? Meet Mock Data Generator Pro
One-time payment. Yours forever. No subscription.
| Feature | Free | Pro |
|---|---|---|
| Users, products and orders templates + custom fields | Yes | Yes |
| JSON, CSV and SQL export, seeded reproducibility | Yes | Yes |
| Up to 1,000 rows | Yes | Yes |
| Related tables (orders linked to generated users) | — | Yes |
| Save and reuse your own field schemas | — | Yes |
| Ads | Shown on page | Ad-free |
| Updates | — | Lifetime free updates |
Frequently asked questions
Is the generated data safe to use in screenshots and demos?
Yes, by design. Names come from a small invented pool, emails use the reserved example.com/example.org domains that can never belong to a real person, and phone numbers use the fictional 555 range. No payment-card numbers, government IDs or real addresses are generated.
What does the seed do?
The seed fixes the random sequence. Generate with seed 42 today and seed 42 next month and you get the identical dataset — useful for snapshot tests, shared bug reproductions and repeatable demos. Leave it blank for a fresh random dataset; the seed used is shown next to the result so you can reuse it.
Can I paste the SQL output straight into my database?
The SQL export includes a CREATE TABLE statement plus one INSERT per row, with strings safely quoted. Check the column types against your own schema first — it is meant as seed data for development and testing, not production.
Why do the same person's name, email and username match?
Each row draws one first and last name first, then derives the email and username from them, so a row reads like one coherent person instead of three unrelated fragments.
Is anything I generate sent anywhere?
No. Generation happens entirely in your browser. No schema, seed or output is uploaded, stored or logged.