Fake Data Generator

Generate realistic mock, dummy & test data and export it as JSON, CSV, or SQL

Use this free fake data generator to create realistic mock data, dummy data, and test data in seconds. Pick a ready-made preset or build your own schema from 25+ field types like name, email, address, and phone number, then export as JSON, CSV, or SQL INSERT statements. Perfect for seeding databases, testing APIs, and building UI mockups. One-click copy and download, no signup, 100% client-side.

From the blog
How Java Debugging Works: Inside JPDA, JDWP, and JDI

How the JVM lets you set breakpoints, step through code, and attach a debugger to a running Java process, explained from the inside out

Read

Developer tools Latest posts Explainers

Fields name & type
Your fake data will appear here

Quick Presets

Users

id, name, email, username, phone, and city - the classic user table

Products

id, product name, price, category, SKU, and stock for e-commerce

Employees

id, name, email, job title, company, and hire date for HR datasets

Orders

id, customer, product, amount, status, and order date for transactions

Fake Data Generator Guide

What is a Fake Data Generator?

A fake data generator creates realistic but completely fabricated records - names, emails, addresses, phone numbers, prices, dates, and more - that you can use in place of real data. Developers, testers, and designers rely on mock data, dummy data, and test data to build and validate software without touching real user information.

This tool lets you design a schema, choose how many rows you need, and instantly export the result as JSON, CSV, or SQL. Everything runs in your browser, so your data never leaves your device.

Mock vs Dummy vs Test Data

  • Mock data: stand-in data used to simulate a real API or service while you develop against it.
  • Dummy data: placeholder records that fill out a database or UI so it looks realistic during design and demos.
  • Test data: any data used to exercise your code - unit tests, integration tests, and edge-case checks.
  • Seed data: the initial rows you load into a fresh database, often via SQL INSERT statements.

Choosing an Output Format

  • JSON: an array of objects. Ideal for REST APIs, mock servers, JavaScript fixtures, and NoSQL databases like MongoDB.
  • CSV: a header row followed by comma-separated values. Best for spreadsheets, bulk imports, and data pipelines.
  • SQL: ready-to-run INSERT statements for a named table. Perfect for seeding relational databases like PostgreSQL, MySQL, and SQLite.

Common Use Cases

  • Database seeding: generate hundreds of realistic rows to populate a dev or staging database.
  • API and mock servers: feed JSON fixtures into tools like json-server, Mockoon, or Postman.
  • UI prototyping: fill tables, cards, and lists with believable content instead of "asdf asdf".
  • Automated testing: produce predictable, varied test data for unit and integration tests.
  • Demos and training: show a product with lifelike data without exposing real customers.

Available Field Types

Build any schema you need from 25+ types, including id, UUID, first name, last name, full name, email, username, phone, street address, city, state, country, zip code, company, job title, date, datetime, boolean, integer, price, product name, category, color, IP address, URL, and Lorem sentence.

Fake Data Generator FAQ

What is a fake data generator?

A fake data generator is a tool that creates realistic but entirely made-up data - names, emails, addresses, phone numbers, dates, and more - for testing and development. Developers use fake data (also called mock, dummy, or test data) to populate databases, test APIs, build UI prototypes, and demo apps without using real user information.

What is the difference between mock, dummy, and test data?

The terms are largely interchangeable. Mock data usually stands in for a real API or service, dummy data is placeholder data used to fill out a UI or database, and test data is any data used to exercise your code. This generator produces all three - realistic records you can use anywhere you need non-production data.

Can I export fake data as JSON, CSV, or SQL?

Yes. Export your data as JSON (an array of objects, perfect for APIs and mock servers), CSV (header row plus comma-separated values for spreadsheets and imports), or SQL (ready-to-run INSERT statements for seeding a database table). Switch formats with one click, then copy or download.

Is this fake data generator free?

Yes, it is completely free with no signup, no limits, and no watermarks. It runs entirely in your browser - no data is ever sent to a server - so you can generate as many mock, dummy, or test records as you need.

Does it use real people's information?

No. All data is randomly generated from built-in word lists and is not based on any real person. Names, emails, and addresses are fabricated by combining random components, so it is safe for testing, demos, and development. Because generation is random, avoid treating any value as verified real data.

Can I build a custom schema with my own fields?

Yes. Add as many fields as you like, rename each one, and choose a data type from 25+ options including name, email, phone, address, company, job title, date, boolean, integer, price, UUID, IP address, URL, and Lorem text. You can also start from a preset and customize it.

How many rows of fake data can I generate?

You can generate from a single record up to 1,000 rows at a time - more than enough for most tests, prototypes, and database seeds. Since everything runs client-side, larger datasets generate instantly with no network requests.

Does the fake data generator work offline?

Yes. All generation happens in your browser with JavaScript, so once the page has loaded it works without an internet connection and none of your schema or output ever leaves your device.