Mock Data Generator

Design a schema and generate realistic fake data as JSON, CSV, or SQL — instantly, in your browser.

Presets
Schema — field name & type
output.json
[
  {
    "id": 1,
    "first_name": "Jadon",
    "last_name": "Williamson",
    "email": "[email protected]",
    "city": "East Gregland",
    "country": "Libyan Arab Jamahiriya",
    "is_active": false,
    "created_at": "2026-02-15"
  },
  {
    "id": 2,
    "first_name": "Baylee",
    "last_name": "Blick",
    "email": "[email protected]",
    "city": "New Louisetown",
    "country": "Yemen",
    "is_active": true,
    "created_at": "2026-02-28"
  },
  {
    "id": 3,
    "first_name": "Magdalena",
    "last_name": "Lockman",
    "email": "[email protected]",
    "city": "Schimmel-Mullerside",
    "country": "Sudan",
    "is_active": true,
    "created_at": "2026-06-16"
  },
  {
    "id": 4,
    "first_name": "Belle",
    "last_name": "Koss",
    "email": "[email protected]",
    "city": "Fontana",
    "country": "Belgium",
    "is_active": true,
    "created_at": "2025-10-25"
  },
  {
    "id": 5,
    "first_name": "Edd",
    "last_name": "Ritchie",
    "email": "[email protected]",
    "city": "Pouros-Ratkeborough",
    "country": "Denmark",
    "is_active": false,
    "created_at": "2026-08-27"
  },
  {
    "id": 6,
    "first_name": "Kenneth",
    "last_name": "Kilback",
    "email": "[email protected]",
    "city": "Fort Claudiaville",
    "country": "El Salvador",
    "is_active": true,
    "created_at": "2026-01-22"
  },
  {
    "id": 7,
    "first_name": "Barney",
    "last_name": "Braun",
    "email": "[email protected]",
    "city": "Felixland",
    "country": "Réunion",
    "is_active": true,
    "created_at": "2025-10-10"
  },
  {
    "id": 8,
    "first_name": "Lamar",
    "last_name": "Hauck",
    "email": "[email protected]",
    "city": "East Karson",
    "country": "India",
    "is_active": false,
    "created_at": "2026-05-20"
  }
]
8 rows · 8 fields · 1846 bytes

What this tool does

Define the shape of your data — field names and their types — and this tool generates as many realistic rows as you need. Use it to seed a database, populate a UI while you build, stub an API response, or load-test a form. Output as JSON, CSV, or ready-to-run SQL INSERT statements. Everything is generated locally in your browser.

How to use it

  1. Start from a preset (User, Product, Order) or build your own schema from scratch.
  2. Name each field and pick its type — name, email, price, date, UUID, and more.
  3. Set how many rows you want and choose an output format.
  4. Hit Regenerate for fresh values, then Copy or Download.

Frequently asked questions

Is the data sent anywhere?
No. All generation happens in your browser — no data is uploaded or stored.
Are the values consistent per row?
Yes — within a row, related fields line up (an email is built from the same person’s first and last name).
Can I generate SQL for a specific table?
Switch the format to SQL and set the table name — you’ll get INSERT INTO statements with your exact column names.
How many rows can it generate?
Up to a few hundred comfortably; it's client-side, so it's bounded by your browser, not a server.