About Mock Data Generator
Mock Data Generator produces realistic-looking fake records — names, emails, phone numbers, addresses, dates, UUIDs, and more — for seeding databases, writing tests, and prototyping UIs. Pick the fields you want, set the row count, and export as JSON, CSV, or SQL INSERT statements. Generated data is plausibly formatted (real-looking street names, valid-looking phone patterns) but entirely synthetic, so there's no privacy or compliance risk. Useful when you need a few thousand realistic rows for a demo without writing your own faker scripts.
- No uploads
- Browser-only
- Works offline
- 100% free
How it works
- 1
Pick your columns
Add fields from the catalogue — full name, first name, last name, email, phone, street, city, country, date of birth, UUID, sentence, boolean, number range. Each field gets a column name you control.
- 2
Choose row count and locale
Set how many rows to generate (1 to several thousand) and optionally a locale, so names and addresses look right for the target market.
- 3
Export in your format
Switch the output tab to JSON (array of objects), CSV (with header row), or SQL INSERT statements you can paste straight into a migration or seed script.
Related tools
Browse allGenerate v4 random or v7 time-ordered UUIDs. Bulk up to 1000. Copy as txt / json / csv.
Format, minify, sort keys, and validate JSON instantly.
Convert between CSV and JSON with table preview.
Decode any JSON Web Token, inspect header, payload, expiry.
Frequently asked questions
Are my files uploaded to a server?
No. Every tool on SnapToolz runs entirely inside your browser using JavaScript and WebAssembly. Your file is read locally, processed in memory, and the result is offered as a download. Nothing is sent to a server — there isn't one to send to.
Are the names and addresses real?
No — they're drawn from public sample-data dictionaries and combined randomly. Street names, cities, and postal codes look authentic for the chosen locale, but a generated 'Sarah Mitchell, 412 Oak Ave, Portland' is not a person at that address. That's the whole point: realistic format, zero real-people data, no GDPR exposure.
Why does the SQL output not include a CREATE TABLE?
Schemas vary too much (column types, constraints, primary key strategy, dialect — Postgres vs MySQL vs SQLite) for a generic CREATE to be useful. The INSERT statements use your column names exactly, so you can paste them under your own CREATE TABLE without conflict.
Can I generate the same dataset twice for reproducible tests?
The current build uses a fresh random seed each time, so two generations produce different data. For reproducible test fixtures, generate once and commit the JSON to your repo — then your tests load the same canned data every run, which is the standard pattern for snapshot testing.
Does it work offline?
Yes. SnapToolz is a Progressive Web App. After your first visit, the app is cached on your device and every tool keeps working without an internet connection.
Is SnapToolz free?
Yes — every tool is 100% free with no sign-up, no watermark, no hidden tier. The whole platform is open source and we have no plan to gate features.