What this fake data generator does
This fake data generator produces rows of realistic-looking test records — names, emails, phone
numbers, street addresses with city, state and ZIP, birth dates and UUIDs — and writes them as a
JSON array, a CSV file or a ready-to-run SQL INSERT statement. Pick the columns you need, up to
1,000 rows at a time, and add a seed when the same data has to come back tomorrow.
Everything is fictional by construction where it can be. Email addresses only use the domains reserved for examples, and phone numbers only use the 555-01xx block set aside for films, books and test data. You can paste the output into a staging database or a public demo without mailing or ringing anyone by accident.
How to use it
- Choose how many rows you want and the output format: JSON, CSV or SQL INSERT.
- Tick the columns to include. They always appear in the same order.
- Leave the seed blank for a fresh random batch, or type one to get reproducible output.
- For SQL, set the table name. Copy the result or download it as a file.
A mock data generator that stays reproducible
Random fixtures make flaky tests. If a test fails only for one particular name with an apostrophe,
you need that name back to debug it. That is what the seed is for: the rows come from a small
seeded generator (mulberry32), so a seed of 42 gives the same ten people on every machine, in
every browser, forever. When the seed field is empty, a random one is drawn and displayed, so a
batch you happen to like can still be recreated.
Columns are independent of one another. Each row draws every value in a fixed order even when a column is hidden, so adding the UUID column later does not reshuffle the names you already wrote assertions against.
What it deliberately does not generate
There is no credit card field, and no CPF, SSN or national insurance number. This is a choice, not an omission. A test data generator that emits numbers passing the Luhn or national checksum is also a tool for card testing and synthetic identity fraud, and it gives your tests nothing that the right alternatives do not. Stripe, Adyen and every other payment provider publish test card numbers their sandboxes accept; use those. For identity documents, a value that is visibly fake is safer than one that validates.
Names, locales and realism
As a random name generator, it draws from a short list of first and last names from many languages, so your interface meets names like Nguyen, Okafor and Schmidt instead of John Smith fifty times. It does not try to model real populations, and it is not a substitute for testing with the long, accented and non-Latin names your users really have. For bulk text to fill those fields, the lorem ipsum generator is next door, and a CSV you produce here can be turned back into JSON with the CSV to JSON converter.