Skip to content
SmaftyTools

Mock Data Generator

Generate realistic fake names, emails, addresses and more as JSON or CSV — perfect for testing and demos. Free online mock data generator.

About Mock Data Generator

The Mock Data Generator produces realistic fake records — names, emails, addresses, companies and more — as ready-to-use JSON or CSV, for whenever a project needs test data that looks real without using anyone's actual information. Pick the fields you want, choose how many rows, and generate instantly.

It's built for the situations that come up in nearly every project: seeding a database or API mock with plausible records during development, generating sample rows for a spreadsheet template or import-testing script, populating a UI with realistic-looking data before real content exists so a design review isn't distracted by 'Lorem Ipsum' or 'Test User 1', and creating throwaway data for a demo without exposing anything from a real customer database.

Data is generated using Faker, a widely-used library for producing realistic-looking (but entirely synthetic) values — names that sound like real names, emails with plausible formats, addresses with real-sounding street and city names, companies with invented-but-believable names — rather than obviously fake placeholders like 'John Doe' repeated on every row, which makes generated data far more useful for realistically testing how a UI or export handles varied real-world input.

Every value is fabricated fresh each time you generate — there is no database of real people behind any of it, and no field here pulls from or resembles actual individuals. Fields can be mixed and matched freely (a UUID plus an email and a boolean flag, for instance), and switching output format between JSON and CSV re-shapes the same generated fields rather than requiring a second pass, so it's quick to try both and see which fits the destination — a JSON array for an API mock, or a CSV for a spreadsheet import test. Rows are generated up to a 500-row cap per run, comfortably enough for most testing and demo scenarios, and generation happens entirely in your browser, so nothing about your use case (what you're testing, what fields you need) is sent anywhere.

How to Use the Mock Data Generator

  1. Toggle on the fields you want in your mock data.
  2. Choose how many rows and the output format (JSON or CSV).
  3. Click Regenerate for a fresh batch, or copy/download the current one.

Features

  • 12 field types: name, email, phone, address, company, job title, date, boolean, price and more
  • JSON (array of objects) or CSV output
  • Up to 500 rows per generation
  • Entirely synthetic data — no real records, generated fresh each time

Examples

Generating 2 rows of name and email as JSON

Input

Fields: Full name, Email — Rows: 2 — Format: JSON

Output

[
  {
    "fullName": "Faith Keeling-Howe",
    "email": "[email protected]"
  },
  {
    "fullName": "…",
    "email": "…"
  }
]

Generating a CSV with a header row

Input

Fields: ID (UUID) — Rows: 3 — Format: CSV

Output

id
6b8507cd-f29c-4cbb-ab91-bf69bb314fc9
…
…

Frequently Asked Questions

Is any of this real people's data?

No — every value is synthetically generated by the Faker library, which produces realistic-looking but entirely fabricated names, emails, addresses and other fields. Nothing is pulled from or based on real individuals.

Can I get the same data again later?

No — each generation (and each click of Regenerate) produces a fresh random batch. If you need to keep a specific batch, copy or download it, since the tool doesn't support seeding a fixed dataset.

What's the maximum number of rows I can generate?

500 rows per generation, which keeps the browser responsive while comfortably covering most testing, demo and template-population use cases.

Is the Mock Data Generator free?

Yes, the Mock Data Generator is completely free with no usage limits. No signup, no account and no installation required.

Is my data safe?

Yes. All processing happens locally in your browser using JavaScript — nothing you type is uploaded or stored on our servers.