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
[
{
"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
}
] 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
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
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
- JSON to TypeScript Interface Developer Instantly convert any JSON object into clean TypeScript interfaces. Free online tool — supports nested objects, arrays, and optional fields. No install needed.
- ASCII Table Generator Developer Free ASCII table generator — create plain-text tables in MySQL, Markdown, Unicode and more styles. Paste CSV or type data, copy output in one click. No signup.
- CSV ↔ JSON Converter Developer Convert CSV to JSON or JSON to CSV instantly in your browser. Paste your data, choose the direction, and download the result. Free, private, no signup.
- JSON Formatter & Validator Developer Free online JSON formatter & validator — format, validate, minify, and export JSON to CSV. Tree view, graph view, and syntax highlighting. No install needed.
- JSON Schema Validator Developer Free online JSON Schema Validator — validate JSON data against any schema (Draft-07, 2019-09, 2020-12) instantly in your browser. No install, no sign-up.