Free Online Fake Data Generator, JSON, CSV and SQL
Build a schema field by field, choose how many rows you want, and get invented data as JSON, NDJSON, CSV, SQL insert statements or a JavaScript literal. A seed field makes the output repeatable, so the same seed gives the same thousand rows every time you come back.
Enjoying WizTools123? Help keep our server infrastructure 100% free and open for everyone.
What Each Field Type Takes in Options
The options box changes meaning with the type.
| Type | Options | Example value |
|---|---|---|
| integer | 1-100 | 42 |
| decimal | 0-1000|2 | 412.75 |
| enum | new,paid,shipped | paid |
| date | 2023-01-01..2025-12-31 | 2024-07-19 |
| datetime | 2023-01-01..2025-12-31 | 2024-07-19T14:08:31Z |
| auto-increment id | 1 to start from | 1, 2, 3 |
| sentence, paragraph | a word count, optional | Nulla gravida orci a odio. |
| everything else | nothing | - |
A field name is used as the JSON key, the CSV header and the SQL column, so keep it to the characters your target accepts. Nothing is renamed or quoted for you beyond what each format requires.
How to Generate Fake Data
A few steps, and nothing is uploaded.
What to Know About Fake Data
Including what this data must never be used for.
Key Features & Capabilities
What this tool does, and what it deliberately does not.
About the Fake Data Generator
Filling a table with data is the quickest way to find out whether a layout holds up, whether a query is fast enough and whether an importer handles the awkward cases. Typing that data is tedious, and copying it from production is the mistake everybody regrets, because real personal data in a development database is a breach waiting for an accident.
This page builds a schema field by field and generates as many rows as you want. Six output formats cover the common destinations: JSON and NDJSON for an API or a bulk load, CSV for a spreadsheet or an importer, SQL inserts for a database directly, and two JavaScript literals for a test fixture you can paste into a file.
The seed is the part that matters more than it looks. Random fixture data makes tests that fail intermittently and nobody can reproduce, so the generator here is a small deterministic function keyed on a string you choose, written out in the page rather than pulled from a library. The same seed and the same schema give the same rows, every time, on any machine.
Frequently Asked Questions
Seeds, formats, deliverable addresses and test fixtures.