Data Generator
Generate realistic test data for development
About the Test Data Generator
This test data generator produces realistic fictional records — names, emails, addresses and phone numbers — and exports them as CSV or JSON, so a development database can be seeded without copying production data.
A test data generator is the alternative to the thing teams do by default, which is copying a production database into staging. That spreads personal data into environments with weaker access control, and under GDPR it is a genuine liability rather than a shortcut.
Generated records are realistic enough to be useful. Names with apostrophes, long addresses, international phone formats — these are the inputs that break validation and column widths, and only realistic data exposes them.
Export as CSV for a spreadsheet or bulk import, or as JSON for a seed script or API fixture. Everything is fictional, assembled from component lists rather than sampled from any real dataset, and generated in your browser.
How to use the Test Data Generator
- Choose the fields. Pick which attributes each record should include.
- Set the record count. Choose how many rows to generate.
- Generate. Records are produced in your browser.
- Export. Download as CSV or JSON for your seed or fixture.
Test Data Generator features
- Names, emails, addresses and phone numbers
- CSV and JSON export
- Realistic values including awkward edge cases
- Bulk generation for seeding
- Entirely fictional — no real personal data
- Runs entirely in your browser
Frequently asked questions
Why not copy production data into staging?
It spreads personal data into environments with weaker access control, which is a real compliance liability rather than a shortcut.
What export formats are available?
CSV for spreadsheets and bulk imports, JSON for seed scripts and API fixtures.
Is the data real?
No. Records are assembled from component lists, so nothing corresponds to a real person.
Why does realism matter?
Apostrophes in names, long addresses and international phone formats break validation. Placeholder junk never exposes those bugs.
Is it generated locally?
Yes, entirely in your browser.