Search for a command to run...
Design a schema, pick a preset, or paste your own field list — then export realistic mock records as JSON, JSON Lines, CSV, SQL inserts, TypeScript, or a Markdown table. Deterministic, seedable, and 100% local.
Pick a preset to seed the schema, then tweak fields, types, and options as you like.
Up to 1,000 rows. Larger sets stay fast because everything runs in your browser.
Affects names, addresses, cities, and phone numbers. Other fields are locale-agnostic.
Same seed + same schema = same data. Useful for reproducible bug reports and stable screenshots.
When set, JSON output wraps the array under this key. Leave empty to emit a bare array.
{
"users": [
{
"id": "03300652-829a-4e34-9cb6-37f7e08572cf",
"firstName": "Bjarne",
"lastName": "Eich",
"email": "donald.turing@soylent.dev",
"phone": "+1 (451) 130-4058",
"isActive": true,
"createdAt": "2024-02-16T20:32:19.576Z"
},
{
"id": "ecedb57d-9abf-4a8b-99ed-af411d2a27cc",
"firstName": "Donald",
"lastName": "Ritchie",
"email": "tim.liskov@tyrell.net",
"phone": "+1 (930) 332-3857",
"isActive": false,
"createdAt": "2022-10-16T07:56:42.202Z"
},
{
"id": "65824056-c2da-4409-b28f-cf8151d841b5",
"firstName": "Frances",
"lastName": "Stroustrup",
"email": "ken.turing@soylent.org",
"phone": "+1 (269) 361-6773",
"isActive": false,
"createdAt": "2020-07-27T14:21:49.972Z"
},
{
"id": "45e4e132-786b-4840-b64e-e2befd2689cf",
"firstName": "Linus",
"lastName": "Thompson",
"email": "radia.borg88@piedpiper.app",
"phone": "+1 (851) 488-6907",
"isActive": true,
"createdAt": "2024-12-24T21:15:52.737Z"
},
{
"id": "704557ed-8d57-4fe5-8e09-8238fc2bdee8",
"firstName": "Dennis",
"lastName": "Cerf",
"email": "hedy.perlman86@tyrell.org",
"phone": "+1 (342) 241-8026",
"isActive": true,
"createdAt": "2026-04-14T12:09:30.060Z"
},
{
"id": "ad2f6c7d-164b-46fc-bf39-67fda32bc9eb",
"firstName": "Vint",
"lastName": "Lamarr",
"email": "linus.thompson50@cyberdyne.org",
"phone": "+1 (897) 836-1650",
"isActive": true,
"createdAt": "2022-07-28T17:39:47.083Z"
},
{
"id": "1c981fbb-29ef-434d-b051-6a474ce3c810",
"firstName": "Dennis",
"lastName": "Eich",
"email": "margaret.berners.lee@wonka.com",
"phone": "+1 (574) 264-4568",
"isActive": false,
"createdAt": "2024-07-29T00:37:23.828Z"
},
{
"id": "1103a618-8ac7-44d4-bccc-2ef803f89a7c",
"firstName": "Brendan",
"lastName": "Liskov",
"email": "linus.wirth98@starkindustries.io",
"phone": "+1 (554) 482-6583",
"isActive": true,
"createdAt": "2020-11-11T03:12:30.147Z"
},
{
"id": "8c05f8a1-7fef-4083-8cea-4a8f8e2afa55",
"firstName": "Edsger",
"lastName": "Torvalds",
"email": "grace.torvalds@umbrella.com",
"phone": "+1 (601) 484-4686",
"isActive": true,
"createdAt": "2024-07-01T07:12:45.549Z"
},
{
"id": "21e03296-86f0-4ea7-83bc-276cd2a36e17",
"firstName": "Hedy",
"lastName": "Turing",
"email": "dennis.torvalds@cyberdyne.org",
"phone": "+1 (618) 911-6943",
"isActive": false,
"createdAt": "2022-08-16T22:38:54.590Z"
}
]
}Start with a ready-made schema like User, Product, or Event — or build your own from scratch.
Rename columns, swap types, set min/max ranges, custom enum values, or date windows.
Switch between JSON, JSON Lines, CSV, SQL inserts, TypeScript, and Markdown without regenerating.
One click sends the file to your clipboard or saves it locally. The seed makes the result reproducible.
Users, products, orders, addresses, employees, blog posts, event logs, and palettes — pick one and start tweaking.
Mix any of 29 field types — UUIDs, lorem, prices, IPs, ISO timestamps, enums, and more — with per-field options.
Same data, six exports: JSON, JSON Lines, CSV, SQL INSERTs, TypeScript interface + array, and Markdown tables.
A fast Mulberry32 PRNG keeps the output stable across runs — paste a seed into a bug report and your colleague sees the same rows.
Plenty for seeding databases, exercising UI states, or pre-filling staging environments — without lagging the browser.
No model, no API call, no upload — the schema, seed, and generated data never leave the page.
Mock data fills the same shape as your real records — names, prices, IDs, timestamps — but with values nobody will mistake for production. It's the safe way to demo a UI, exercise edge cases, seed a staging database, or write a test fixture. Generating it in the browser keeps any naming conventions, enums, or salary ranges you might use on your own machine — useful when even the schema is sensitive.
Export SQL INSERTs and pipe them into Postgres or MySQL. The Mulberry32 seed keeps the dataset stable between rebuilds, so tests that assert on row IDs keep working.
TypeScript output gives you an interface plus a ready-to-import array. Drop it into a Storybook story or a test file and you've got realistic state to render against.
Sales decks and onboarding flows look better with believable names and prices. Pin a seed and re-export whenever you tweak the schema.
1,000 rows of JSONL is enough to expose missing virtualisation, slow renders, and broken empty states.
Format megabytes of JSON in milliseconds.
Data never leaves your browser for maximum privacy.
Works perfectly even without an internet connection.