Skip to main content
matte

Mock Data Generator

Realistic fake rows as JSON, CSV or SQL.

Runs in your browser
ShortcutsRegenerateCtrl⏎

About

Mock Data Generator turns a list of column names into realistic test rows. Pick a type for each field — names, emails, usernames, phone numbers, street addresses, cities and countries, dates and timestamps, booleans, integers, prices, statuses, UUIDs, hex colors, IPv4s, URLs, product names, lorem sentences, plus IBANs, BICs and Luhn-valid card numbers from the sibling generators — or just type a column name and let the tool guess. A row's first name, last name, email and username agree with each other. Emails use the reserved example.com/.org/.net domains, phones use fictional ranges, IPs come from documentation blocks, so nothing points at a real person or server. Export as JSON, CSV, SQL INSERT statements or NDJSON; set a seed to get the same rows every time. Up to 1 000 rows, generated locally.

Frequently asked

Is the data safe to use in demos and screenshots?
Yes, that's what it's designed for. Emails use the RFC 2606 reserved domains, phone numbers come from ranges set aside for fiction (US 555-01xx, UK 07700 900xxx, French 06 39 98 xx xx), IP addresses come from RFC 5737 documentation blocks, and names are combinations of common first and last names. Nothing here identifies a real person.
How do I get the same rows again?
Enter any text in the Seed option. The same seed with the same schema and row count always produces identical output, which is handy for reproducible tests and fixtures. Leave it empty for fresh random data each time.
Why is there a 1 000-row limit?
The generator runs entirely in your browser tab and the output is rendered as text, so the cap keeps it instant on phones. For larger datasets, generate in batches with different seeds, or download and concatenate.