Mock Data Generator
Generate realistic test data from a simple field list: names, emails, cities, amounts, dates, UUIDs and more. Export as JSON, CSV, SQL INSERT statements, or YAML.
How to generate test data
- Start from a preset (Customers, Orders, or Events) or add your own fields. Each field has a name and a type.
- Set the number of rows. Keep the seed to get exactly the same data every time, or click New seed for a fresh dataset.
- Switch between JSON, CSV, SQL, and YAML, then copy or download.
Reproducible by design
Data comes from a seeded random generator, so the same fields, row count, and seed always produce the same rows. That makes it useful for unit tests, fixtures, and bug reports where a teammate needs the exact same input.
Field types
Sequence IDs, UUIDs, first, last and full names, emails, usernames, phone numbers, cities, countries, companies, integers and decimals with ranges, booleans, dates and timestamps within a range, choices from your own list (such as order statuses), and free-text sentences. Mark a field optional to let the null setting leave some values empty.
Frequently asked questions
Is the generated data realistic enough for demos?
Names, cities and companies come from built-in lists, emails are derived from the generated names, and amounts and dates follow the ranges you set. The data is fictional and safe to share.
How many rows can I generate?
Up to 50,000 rows at a time. Generation happens in your browser, so large datasets take a moment on slower devices.
Can I load the SQL output straight into a database?
Yes. The SQL tab produces multi-row INSERT statements in batches of 500 rows, with strings escaped. Set the table name in the options bar.