{ }jsonkit
Tools/Generate/Mock JSON Data Generator
Search tools…⌘K
Format
{ }JSON Formatter
≡→JSON Minifier
\"JSON Escape / Unescape
Validate
JSON Validator
±JSON Diff / Compare
§JSON Schema Generator
JWT Decoder
Convert
→csvJSON to CSV
csv→CSV to JSON
⇄ymlJSON ⇄ YAML
⇄xmlJSON ⇄ XML
→tsJSON to TypeScript
Query
$.JSONPath / JQ Tester
Generate
Mock JSON Data Generator

Mock JSON Data Generator

Schema-driven fake names, emails, dates and UUIDs.
processes as you type · client-side
Sample
Upload
Count
1050100
⧉ Copy output ⌘C
Download
Share
Clear
Schema126 B · paste or drop a file
1 2 3 4 5 6 7 8 9
Generated — 10 records
codetree
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62
[ { "id": "a7205d49-d637-4eab-8a6c-1c4491dc1030", "name": "Guido Turing", "email": "margaret.borg@soylent.dev", "joined": "2025-03-14T00:00:00.000Z" }, { "id": "1cf9bfc6-98c9-469c-8900-f50871ef4278", "name": "Margaret Borg", "email": "tim.perlman@soylent.org", "joined": "2025-03-11T00:00:00.000Z" }, { "id": "b51f8b0b-3b59-4335-9837-ab2aed99cfdd", "name": "Alan Borg", "email": "ada.torvalds@initech.io", "joined": "2025-03-08T00:00:00.000Z" }, { "id": "b0264823-983d-4234-a2a5-e52d898193e3", "name": "Anita Hamilton", "email": "grace.borg@umbrella.io", "joined": "2025-05-23T00:00:00.000Z" }, { "id": "e8a4b9e3-6ac3-4fe0-ae2d-d91cfecebedb", "name": "Alan Borg", "email": "barbara.hamilton@umbrella.org", "joined": "2025-01-22T00:00:00.000Z" }, { "id": "4bb1b813-cab7-46fb-899f-7ba496952d84", "name": "Margaret Knuth", "email": "tim.hopper@umbrella.org", "joined": "2023-12-29T00:00:00.000Z" }, { "id": "1d15140e-1ddb-4747-8d6f-d60405454d41", "name": "Tim Johnson", "email": "radia.bernerslee@wonka.net", "joined": "2023-09-14T00:00:00.000Z" }, { "id": "f6a8da4b-6087-4dfe-97a6-124a7154cc68", "name": "Barbara Hopper", "email": "radia.perlman@stark.dev", "joined": "2025-08-19T00:00:00.000Z" }, { "id": "3bdef0e0-d087-4d69-993e-e6e933298f0c", "name": "Anita Ritchie", "email": "shafi.johnson@initech.com", "joined": "2023-06-18T00:00:00.000Z" }, { "id": "95b5c515-1e07-4168-bd51-916db8ea5369", "name": "Radia Rossum", "email": "katherine.torvalds@soylent.dev", "joined": "2025-03-24T00:00:00.000Z" } ]
✓ valid (RFC 8259)126 B → 1702 B0.0 msLn 1, Col 1UTF-8

About Mock JSON Data Generator

The mock JSON data generator produces realistic fake data from a simple field spec — names, emails, dates, UUIDs and more. Describe the shape you want once and get an array of populated records to seed a database, drive a demo, or fill out test fixtures.

Generation runs in your browser with no upload and no account. Because the data is synthetic and produced locally, there is nothing sensitive to leak — it is free and unlimited.

It is for developers who need believable placeholder data fast: prototyping a UI against a list, load-testing a form, or writing tests that need a batch of varied records instead of hand-typed samples.

How it works

Writing the field spec

Define an object where each key maps to a data type — such as name, email, date or uuid. The generator reads that spec and produces records matching those field types, so you control exactly which fields appear and what kind of value each holds.

Choosing how many records

Pick the count — 10, 50 or 100 — to generate that many objects in an array. This lets you produce anything from a quick handful for a screenshot to a fuller set for exercising pagination or scrolling.

The generated values

Names, emails and similar fields get plausible, varied values rather than repeated placeholders; UUIDs are unique per record; dates fall in a sensible range. The result is JSON you can paste straight into a fixture or seed script.

Deterministic shape, varied data

Every record follows the same field spec so the shape is consistent and safe to type against, while the values differ between records so lists look realistic and edge cases show up.

Frequently asked questions

What field types can I generate?

Common ones like names, emails, dates and UUIDs driven by your field spec. Define the keys you want and map each to a supported type, and the generator fills them with varied, plausible values.

How many records can I create at once?

Choose 10, 50 or 100 from the count control. Every record follows the same spec, so the batch is consistent in shape but varied in values.

Is the fake data safe to use — does it contain real people?

No. The values are randomly generated placeholders, not real personal data. Everything is produced locally in your browser.

Are the generated UUIDs unique?

Yes. Each record gets its own UUID, so you can use them as distinct identifiers across the generated set.

Is anything uploaded when I generate data?

No. Generation happens entirely client-side, and since the data is synthetic there is nothing sensitive involved either way.