Mock Data Generator
Build a schema, pick your row count, and generate realistic fake test data as JSON, CSV, or SQL. Over twenty field types, updates live as you edit, and runs entirely in your browser. Free, no signup, nothing uploaded.
How to generate mock data
Build Your Fields
Name each column and choose a data type. Use Add field to grow the schema or the x to remove one.
Set Rows and Format
Enter how many rows you need, up to 1,000, and pick JSON, CSV, or SQL output.
Watch It Generate
The data appears live as you edit. Press Shuffle any time for a fresh set of random values.
Copy or Download
Copy the output to your clipboard or download it as a file. Nothing is ever uploaded.
Seed Your App With Believable Test Data
Building a feature is hard to judge against three rows of placeholder text. Realistic data, a list of users with names, emails, cities, and signup dates, shows how your table, list, or export actually behaves once it fills up. A mock data generator gives you that in seconds, with no seed script to write by hand, and this one updates the moment you change the schema.
What a mock data generator is
A mock data generator creates fake but realistic records so you can test and build without touching production data. The values look real, a name like Ada Lovelace, an email, a plausible date, but they are entirely made up, so there is no privacy risk in sharing them. People also call this fake data, dummy data, or test data. It is the same idea: believable rows on demand for development, demos, and QA.
Build a schema from 20+ field types
Name each column and pick its type. The set covers the fields real records use: identity and keys like integer IDs and UUIDs, people and contact fields like full name, email, username, phone, and street address, location fields like city, state, zip, and country, business fields like company and job title, plus dates, booleans, prices, colors, IP addresses, URLs, and lorem text. Add or remove fields freely to match the exact shape your app expects.
Export as JSON, CSV, or SQL
One schema, three outputs. JSON gives you an array of objects, ready to drop into an API mock or a fixture file. CSV gives you a header row plus data, ideal for a spreadsheet or a bulk import. SQL gives you ready-to-run INSERT statements so you can seed a database table directly. Switch format and the output updates instantly, so you can grab whichever one the task needs.
Generated live, and never uploaded
There is no Generate button to hunt for. Change a field, a type, the row count, or the format, and the output rebuilds right away, up to 1,000 rows at a time. Want a fresh set of random values without changing anything? The Shuffle button re-rolls them. Every row is generated in your browser with JavaScript, so your schema and data are never sent to a server, logged, or stored.
Why Use Our Mock Data Generator?
20+ Field Types
Names, emails, phones, addresses, companies, dates, UUIDs, prices, colors, IPs, lorem, and more.
Your Own Schema
Name each column and pick its type, then add or remove fields to match the exact shape your app needs.
JSON, CSV, or SQL
Export an array of objects, a CSV with a header row, or ready-to-run SQL INSERT statements.
Generates Live
No Generate button needed. The output rebuilds instantly as you edit the schema, rows, or format.
Shuffle for New Values
Re-roll a fresh set of random rows any time without changing your field setup.
Up to 1,000 Rows
Generate anywhere from one row to a thousand, enough to test tables, pagination, and imports.
Copy or Download
Copy the result to your clipboard or save it as a .json, .csv, or .sql file in one click.
Runs in Your Browser
Every row is generated on your device. Nothing is uploaded, logged, or stored.
Similar Tools
More Developer tools you might find useful.
Frequently Asked Questions
Common questions about generating mock data.
What is a mock data generator?
A mock data generator creates fake but realistic records, such as names, emails, and dates, so you can test and build software without using production data. This one lets you define a custom schema and export as JSON, CSV, or SQL.
Is this mock data generator free?
Yes, it is completely free with no signup and no limits on how many times you generate. Everything runs in your browser, so your schema and data stay on your device.
How many rows can I generate?
You can generate from 1 to 1,000 rows at a time. That is enough to fill a table, test pagination, or seed a staging database, and you can generate as many batches as you like.
What formats can I export?
Three formats. JSON produces an array of objects for API mocks and fixtures, CSV produces a header row plus data for spreadsheets and imports, and SQL produces INSERT statements to seed a database table directly.
Does my data get sent to a server?
No. Every row is generated in your browser with JavaScript. Your field schema and the generated data are never uploaded, logged, or stored, so nothing leaves your device.
What is the difference between mock, fake, dummy, and test data?
They all mean the same thing: realistic-looking but entirely made-up records used for development and testing. This tool works for all of them, whichever term your team uses.
Can I use it to seed a database?
Yes. Choose the SQL format and the tool outputs ready-to-run INSERT statements. Name your fields to match your table columns, set the row count, and paste the result into your database client.
Is the generated data safe to share?
Yes. Every value is fictitious and not tied to any real person, so there is no privacy or compliance risk in sharing it in tickets, demos, or documentation, unlike a copy of real production data.