JSON Mock Data Generator — Fake JSON for Testing

JSON Mock Data Generator — Fake JSON for Testing

Generate realistic mock JSON data for testing and prototyping — users, products, orders, and custom schemas. Runs entirely in your browser.

Updated April 2026

Reviewed by Rafael Duarte

Ctrl + Enter to Generate · Shift + Enter to Copy · Shift + ↑ ↓ template
FIELDS
UUID
NAME
USER
EMAI
PHON
ADDR
LORE
ENUM
BOOL
MOCK_DATA.json
[
  {
    "id": "6f0fc9ca-4828-4278-b82a-3f7319445bbd",
    "full_name": "Samuel Anderson",
    "username": "samuel.anderson30",
    "email": "samuel.anderson@yahoo.com",
    "phone": "+1 (555) 309-7875",
    "address": {
      "street": "2386 Park Ave",
      "city": "Denver",
      "zip": "59408"
    },
    "company": "Consequat esse dolor qui magnam magna exercitation non incididunt tempor mollit aliqua neque proident sunt sunt lorem dolorem qui sit cillum elit cillum ipsum adipiscing irure neque cillum fugiat minim.",
    "job_title": "Developer",
    "active": false
  },
  {
    "id": "57e8fcf7-1ccc-4d90-a1a4-7b62b31d5a54",
    "full_name": "Priya Fischer",
    "username": "priya.fischer60",
    "email": "priya.fischer@yahoo.com",
    "phone": "+1 (555) 223-5251",
    "address": {
      "street": "1317 Hill St",
      "city": "San Diego",
      "zip": "60974"
    },
    "company": "Quisquam fugiat nulla quaerat labore laborum sint nulla commodo labore velit dolor sed pariatur velit proident mollit non non magna excepteur quis nisi neque ipsum dolor incididunt culpa voluptate culpa.",
    "job_title": "DevOps",
    "active": false
  },
  {
    "id": "5db4dbab-e385-4ccb-9402-5c5a3ce12819",
    "full_name": "Ulysses Brooks",
    "username": "ulysses.brooks1",
    "email": "ulysses.brooks@hotmail.com",
    "phone": "+1 (555) 940-2176",
    "address": {
      "street": "1714 Forest Way",
      "city": "Seattle",
      "zip": "51162"
    },
    "company": "Dolore qui dolor velit excepteur duis qui ullamco irure exercitation velit cillum deserunt eius reprehenderit anim reprehenderit dolore eius mollit dolore exercitation elit laborum proident cupidatat commodo neque quis fugiat.",
    "job_title": "QA",
    "active": true
  },
  {
    "id": "0b32f30e-9fd4-414b-a243-0ca3e418ef8e",
    "full_name": "Tina Coleman",
    "username": "tina.coleman9",
    "email": "tina.coleman@example.com",
    "phone": "+1 (555) 713-5465",
    "address": {
      "street": "4284 Valley Rd",
      "city": "Houston",
      "zip": "72813"
    },
    "company": "Enim reprehenderit quisquam enim porro magnam consectetur labore sunt reprehenderit sint consequat veniam dolorem eiusmod tempora consectetur neque fugiat reprehenderit nostrud mollit modi dolorem consequat proident anim veniam consectetur voluptate.",
    "job_title": "QA",
    "active": false
  },
  {
    "id": "84231851-9be9-4bc8-8e45-97fe94358a2d",
    "full_name": "Carlos Lopez",
    "username": "carlos.lopez55",
    "email": "carlos.lopez@example.com",
    "phone": "+1 (555) 727-8987",
    "address": {
      "street": "1993 Maple Dr",
      "city": "Philadelphia",
      "zip": "70452"
    },
    "company": "Voluptate quisquam mollit numquam duis non voluptate magna magnam sint sed mollit incidunt aliquip porro tempor esse ipsum sed minim modi dolorem velit porro qui modi lorem nisi laborum duis.",
    "job_title": "QA",
    "active": true
  },
  {
    "id": "cbb49be3-d2c5-4bc4-85d0-cefe1e3f563d",
    "full_name": "Nina Smith",
    "username": "nina.smith85",
    "email": "nina.smith@hey.com",
    "phone": "+1 (555) 533-4825",
    "address": {
      "street": "5483 Main St",
      "city": "Nashville",
      "zip": "94569"
    },
    "company": "Eiusmod occaecat occaecat officia duis dolorem ullamco eiusmod velit sunt dolor minim nisi magna commodo aliqua mollit cillum minim minim eius cillum minim aliquip duis amet veniam voluptate duis consequat.",
    "job_title": "QA",
    "active": true
  },
  {
    "id": "d2b0f1e7-c61f-4c53-aeef-bbb8977b7542",
    "full_name": "Diana Rodriguez",
    "username": "diana.rodriguez79",
    "email": "diana.rodriguez@example.com",
    "phone": "+1 (555) 395-1936",
    "address": {
      "street": "8361 Valley Rd",
      "city": "Austin",
      "zip": "94878"
    },
    "company": "Excepteur cillum occaecat modi mollit nostrud qui consequat dolore aliquip sed veniam magnam officia proident laboris nostrud velit exercitation officia minim laboris dolor aute magnam ullamco excepteur minim sed dolor.",
    "job_title": "DevOps",
    "active": false
  },
  {
    "id": "75dd855b-7cca-4d0a-875d-a78a36185557",
    "full_name": "Tina Davis",
    "username": "tina.davis28",
    "email": "tina.davis@proton.me",
    "phone": "+1 (555) 465-9010",
    "address": {
      "street": "2690 Park Ave",
      "city": "Tampa",
      "zip": "99482"
    },
    "company": "Dolorem enim tempora tempora commodo aute dolorem anim exercitation sunt proident culpa neque exercitation nisi incidunt enim mollit esse ipsum quaerat commodo consectetur porro duis ipsum porro ipsum adipiscing tempor.",
    "job_title": "Developer",
    "active": false
  },
  {
    "id": "a1cfe517-249a-401b-b3a8-550f2b6694f4",
    "full_name": "Alice Vargas",
    "username": "alice.vargas92",
    "email": "alice.vargas@hey.com",
    "phone": "+1 (555) 850-8738",
    "address": {
      "street": "1282 Park Ave",
      "city": "Denver",
      "zip": "85753"
    },
    "company": "Tempora cillum consequat tempora tempora sit esse dolore cillum incidunt aute magnam quisquam fugiat qui esse anim elit duis nisi cupidatat culpa labore sunt lorem eiusmod proident quis quisquam porro.",
    "job_title": "Manager",
    "active": true
  },
  {
    "id": "258fecbe-1605-4c05-924c-c3540f789ee9",
    "full_name": "Ulysses Evans",
    "username": "ulysses.evans54",
    "email": "ulysses.evans@yahoo.com",
    "phone": "+1 (555) 836-6421",
    "address": {
      "street": "8799 Meadow Ln",
      "city": "Phoenix",
      "zip": "99211"
    },
    "company": "Tempora culpa laborum mollit consectetur laborum mollit excepteur culpa incididunt dolorem voluptate ipsum reprehenderit dolor nulla deserunt reprehenderit quis mollit commodo velit dolorem quisquam proident labore culpa laborum ipsum quis.",
    "job_title": "DevOps",
    "active": false
  }
]
records: 10 lines: 152 5.7 KB

How it works

From template to file in three steps

1. Pick a template

Users, Products, Orders, Blog Posts, or start from scratch with Custom.

2. Adjust fields and record count

Rename fields, change their type, add new ones — from 1 to 1,000,000 records.

3. Generate and download

JSON or CSV — above 10,000 records the file downloads straight away, skipping the preview.

What this JSON mock data generator does

18 field types, two export formats

18 field types

UUID, name, email, phone, number, boolean, date, timestamp, currency, enum, nested address, and more.

Up to 1 million records

Most mock data tools cap out at a few thousand rows — above 10,000 records this one builds the file in chunks and downloads it directly, without a preview.

RFC-compliant CSV export

Follows RFC 4180 — commas, quotes, and line breaks inside values are escaped correctly.

Pagination envelope

Toggle it on to wrap the output as { data: [...], page, total, perPage } — a simple envelope where page is always 1 and perPage always 10.

Runs entirely in your browser

No schema or generated data is ever sent to a server.

Examples

Template
Generated record
Products
{"id":"a87ff679...","name":"lorem ipsum dolor sit…","price":89.99,"in_stock":true}
Orders
{"order_id":"8f14e45f...","customer_name":"Marcus Rodriguez","payment_status":"PAID"}
Users + pagination
{ data: [...50 users], page: 1, total: 50, perPage: 10 }

When you'll reach for this

The most common scenarios among people who use this tool

Mock an API

Paste the output into Mockoon, json-server, or MSW and have a fake API running in minutes.

Frontend fixtures

Save it as src/fixtures/users.json and import it directly — no more hardcoding sample data inside components.

Database seeding

Download as CSV and load it with COPY (PostgreSQL) or LOAD DATA INFILE (MySQL).

Load testing

Generate millions of rows to stress-test queries, indexes, or ETL pipelines with realistic volume.

BI dashboards and spreadsheets

Load it into Excel, Tableau, or Power BI before the real data source is ready.

Common questions

Large counts skip the preview

Above 10,000 records the file downloads automatically instead of rendering on screen — that's expected, it keeps the browser responsive.

Nested fields inside CSV

Nested objects and arrays get serialized as JSON text inside the CSV cell — that doesn't break the file, it's just how nested data survives a flat format.

Why generate it here

Everything runs in JavaScript inside your browser — no schema or generated data ever leaves your device, and reloading the page clears everything.

Fields with realistic names, emails, and addresses (not {"name":"test"}) get your frontend handling the real shape of data from day one, before the API even exists.

Quick Tools vs. Faker.js

Different tools for different moments

Quick Tools
Faker.js
Zero install
yes
no
Programmatic generation in CI/scripts
no
yes
One-click CSV export
yes
manual
Up to 1M records in one click
yes
requires scripting
Best for rapid prototyping
yes
with setup

Frequently asked questions

Pick a template that matches your API's response shape, customize the field names and types, and turn on the pagination envelope if your API paginates. Paste the output straight into Postman's mock server or an MSW handler.

References

Related Tools