Random Data Generator
Private: generated on your device, never sent anywhere
Rows of believable fake data for seeding a database, filling a spreadsheet or testing an import. Pick the fields you need, pick how many rows, and take it away as JSON, CSV or a ready to run SQL insert. Each row holds together: the email belongs to the name beside it.
About this test data
Good test data is boring data that holds together. A row where the email has nothing to do with the name will pass every test you write and then hide the one bug that matters, because you stop believing what you are looking at. Here the email is derived from the name in that same row, the phone numbers are in a real Indian mobile range, and the dates are genuine calendar dates inside the last three years.
All the addresses use reserved example domains, so nothing you generate can reach a real inbox if a staging server ever starts sending mail. The randomness comes from the browser's cryptographic generator rather than Math.random, which matters less for fixtures than for passwords but costs nothing and removes the dull patterns a weak generator leaves behind. When the rows need keys rather than people, the UUID generator will mint up to a thousand at once.
How to generate test data
- Tick the Fields you need. The column order in the output follows the order they are listed here.
- Set Rows, up to 500 at a time.
- Pick JSON for a fixture or an API stub, CSV for a spreadsheet or an import, SQL to paste into a database client.
- For SQL, set the Table name to match your schema.
- Press Generate again for a fresh batch, then Copy. Switching format keeps the rows you are looking at.
Common questions about test data
Are these real people or real email addresses?
Will the CSV survive a comma inside a value?
Is the SQL safe to run?
Why Indian names and cities?
Is the data generated on a server?
Next