Fake Test Data Generator
Fill a database, demo or spreadsheet with realistic but fictional records. Pick the fields, the number of rows and the format, and get JSON, CSV or SQL insert statements instantly.
All data is fictional: emails use reserved example domains and phone numbers use the reserved 555-01xx range.
How to generate fake data
- Select the fields you need; the order you select them is the column order.
- Choose the number of rows and the output format. For SQL, set the table name.
- Click Generate, then copy or download. Enter a seed to get the same data every time.
Safe, realistic test data
Using real customer data in development and demos risks privacy breaches. Generated data has the right shape (names, emails, addresses, dates) without belonging to anyone. Emails use domains like example.com that are reserved for documentation, and phone numbers use the 555-0100 to 555-0199 range set aside for fictional use.
A seed makes output reproducible, which is useful for tests and snapshot fixtures. The same seed with the same fields and row count always produces the same records.
Combinations of names, cities and companies are random, so a generated record may coincidentally resemble a real one. Do not use generated data to impersonate anyone or to create real accounts.
Need a different tool? Suggest it here — we read every message.
Frequently asked questions
Is the data real?
No. Names, addresses and companies are randomly combined from lists, with reserved email domains and phone numbers.
Can I get the same data again?
Yes. Enter a seed; the same seed and settings produce identical output.
How many rows can I generate?
Up to 5,000 rows at a time in your browser.
Which SQL dialect does it use?
Standard INSERT statements with single-quoted strings, which work in PostgreSQL, MySQL, SQLite and SQL Server.