Fake test data, generated privately in your browser
Realistic-looking sample data is one of the most useful things to have while building software — and one of the most awkward to get hold of. You cannot use real customer records (privacy, compliance, plain risk), and typing out dozens of fake rows by hand is tedious. This tool fills that gap: it invents plausible names, emails, phone numbers, addresses, companies, dates, UUIDs and numbers from built-in word lists and exports them as CSV or JSON. Every value is randomly generated on your own device — nothing is uploaded, and none of it describes a real person.
When to use mock data
- Seeding databases. Fill a development or staging database with hundreds of rows so pagination, sorting and search behave like they will in production.
- UI testing. Feed long names, varied addresses and edge-case values into tables, cards and forms to catch layout and truncation bugs before users do.
- Demos and prototypes. Populate a screenshot, sales demo or design mockup with believable-looking content instead of "lorem ipsum" placeholders.
- API fixtures and tests. Generate a JSON array to use as a stub response or as fixture data for automated tests.
CSV vs JSON — which to pick
| Format | Shape | Best for |
|---|---|---|
| CSV | Header row + one row per record | Spreadsheets, bulk imports, database COPY/LOAD tools |
| JSON | Array of objects keyed by field name | APIs, test fixtures, seed scripts, anything that reads JSON |
Tip: choose only the fields you actually need before generating — fewer columns make the output easier to read and import. Need to reshape data you already have? Try the JSON ↔ CSV converter, tidy JSON with the JSON formatter, or grab a single identifier from the UUID generator.
Frequently asked questions
- Is this real data about real people?
- No. Every value is randomly generated from built-in word and name lists — the names, emails, phones and addresses are invented and do not refer to any real person. Any resemblance to a real individual, company or address is pure coincidence.
- Is my generated data uploaded anywhere?
- No. The generator runs entirely in your browser with vanilla JavaScript. Nothing is sent to a server, logged or stored — you can even load the page, disconnect from the internet and keep generating data.
- Can I use this data in production?
- No. This is fake test data meant for development, demos, QA and seeding sample databases. It is not real and should never be presented as real, used to contact people, or relied on as production records.
- What formats can I export?
- Two: CSV and JSON. CSV gives you a header row plus one row per record, ideal for spreadsheets and bulk imports. JSON gives you an array of objects, ideal for APIs, fixtures and seed scripts. You can copy the output or download it as data.csv or data.json.
- How many rows can I generate?
- Between 1 and 1000 rows per run. Pick the number of rows, choose which fields to include, click Generate, and the matching number of records is produced instantly. Run it again for a fresh set.
- Are the UUIDs valid version 4 UUIDs?
- Yes. The UUID field produces RFC 4122 version 4 UUIDs using crypto.getRandomValues for randomness, with the correct version (4) and variant bits set. They are valid v4 UUIDs suitable for use as test identifiers.