Fake Data Generator
Generate realistic mock data — names, emails, UUIDs, phone numbers, addresses and more — as JSON, CSV or NDJSON. Define your own schema of named fields and row count for seeding databases, testing and demos.
Input
Schema
One field per line as `fieldName: type`. For a fixed set of values use `fieldName: customList: a, b, c`. Supported types: firstName, lastName, fullName, email, uuid, phone, date, integer, decimal, boolean, url, ipv4, company, streetAddress, city, country, zipCode, colorHex, username, paragraph, customList.
Settings
Output
Guides
The Fake Data Generator creates realistic-looking mock data on demand — names, emails, UUIDs, phone numbers, addresses, dates, numbers and more — in JSON, CSV or NDJSON. You define a schema of named fields, pick how many rows you want, and get a ready-to-use dataset for seeding databases, populating a staging environment, building demos, or testing how your UI handles real-world-shaped input.
Everything is generated at random each time you click Generate, so no two runs produce the same dataset. All values are entirely fictional — they are not drawn from real people or records.
How to use it
- Define your schema. In the Fields box, write one field per line in the form
fieldName: type. For example:id: integer name: fullName email: email signupDate: date - Add a custom list where you need a fixed set of values —
fieldName: customList: a, b, c. Each generated row picks one at random, e.g.role: customList: admin, editor, viewer. - Set the row count (1–1000) and choose an output format.
- Click Generate, then copy or download the result.
Supported field types
firstName, lastName, fullName, email, uuid, phone, date, integer, decimal, boolean, url, ipv4, company, streetAddress, city, country, zipCode, colorHex, username, paragraph (lorem ipsum), and customList.
Numbers and booleans are emitted as real JSON numbers and true/false, so JSON and NDJSON output is correctly typed rather than everything-as-a-string.
FAQ
What is the difference between JSON, CSV and NDJSON?
JSON Array wraps every row in a single [ … ] array — ideal for importing straight into most apps and languages. CSV is one header row plus comma-separated rows, perfect for spreadsheets and bulk-import tools (values containing commas or quotes are automatically escaped). NDJSON puts one JSON object per line with no wrapping array — the format most log pipelines and streaming/COPY bulk loaders expect.
Are the UUIDs valid?
Yes. Each uuid field produces a well-formed version 4 UUID (random), matching the standard 8-4-4-4-12 layout with the correct version and variant bits.
Is the data safe to use in production?
The output is synthetic placeholder data meant for development, testing and demos. It is not statistically representative, and — because names, emails and addresses are assembled randomly — a generated value could coincidentally resemble a real one. Don't treat it as anonymized real data or use it where genuine records are required.
Can I generate the same dataset twice?
No. Generation is random on every run, so each click yields a fresh dataset. If you need a stable fixture, generate once and save the download.
Privacy
This tool runs entirely in your browser. Your schema and the generated rows never leave your device — nothing is uploaded, logged or stored on a server. You can use it offline once the page has loaded.