Skip to main content
L
Loopaloo
Buy Us a Coffee
All ToolsImage ProcessingAudio ProcessingVideo ProcessingDocument & TextPDF ToolsCSV & Data AnalysisConverters & EncodersWeb ToolsMath & ScienceGames
Guides & BlogAboutContact
Buy Us a Coffee
L
Loopaloo

Free online tools for developers, designers, and content creators. Your files are processed in your browser and are never uploaded - no accounts required. A few network utilities (like What's My IP and Currency Converter) call public APIs to do their job and say so on their pages.

support@loopaloo.com

Tool Categories

  • Image Tools
  • Audio Tools
  • Video Tools
  • Document & Text
  • PDF Tools
  • CSV & Data
  • Converters
  • Web Tools
  • Math & Science
  • Games

Company

  • About Us
  • Contact
  • Blog
  • FAQ

Legal

  • Privacy Policy
  • Terms of Service
  • Disclaimer

Support

Buy Us a Coffee

© 2026 Loopaloo. All rights reserved. Built with privacy in mind.

Privacy|Terms|Disclaimer
  1. Home
  2. Web Tools
  3. Mock Data Generator
Add to favorites

Mock Data Generator

Generate realistic fake data for testing and development. Create names, usernames, emails, addresses, phone numbers, and more. Export to JSON or CSV format

Runs locally in your browserMore web toolsJump to full guide

Related reading

  • Mock Data Generation: Building Realistic Test Data for Development11 min read

Initializing in your browser…

You might also like

Password Generator

Generate passwords from the Web Crypto generator by rejection sampling, with the entropy stated exactly from the alphabet, the cost of every rule computed, and crack times against four named attacker models

CSS Box Shadow Generator

Design complex box shadows with multi-layer support, inset shadows, visibility toggle, layer reordering, opacity control, and 12 professional presets

CSS Border Radius Generator

Create custom border radius with individual corner control, linked/unlinked mode, px/% units, interactive corner sliders on preview, and 12 shape presets

Mock Data Generator: a worked example

Your frontend needs a realistic 3-record user array to build against before the API exists.

Schema defined

id: uuid · name: fullName · email: email · signedUpAt: isoDate · rows: 3
What Mock Data Generator produces

Generated JSON

[
  { "id": "b1f2…9a", "name": "Maya Okafor", "email": "maya.okafor@example.com", "signedUpAt": "2024-03-12T09:14:00Z" },
  { "id": "7c4d…02", "name": "Liam Petrov", "email": "liam.petrov@example.com", "signedUpAt": "2024-05-28T17:02:00Z" },
  { "id": "e9a0…3f", "name": "Sara Kim",   "email": "sara.kim@example.com",   "signedUpAt": "2024-07-04T11:47:00Z" }
]

You define a typed schema and the generator produces internally-consistent fake records, names that look real, valid-format emails, RFC 3339 dates, so your UI, tests, and fixtures exercise realistic shapes instead of "foo/bar". Generation is local, so no real customer data is ever involved.

Realistic test data in seconds

Developers building REST APIs need realistic test data, not empty arrays and placeholder strings. Pick the fields you want, set a row count, and generate fake-but-plausible records you can export as JSON or CSV. Generated emails and usernames are derived from the row's first and last name, so the data reads coherently rather than randomly.

Key features

  • About 18 field types: names, email, phone, username, address parts, company, job title, UUID, date, credit card, sentence, paragraph
  • US/English built-in word lists (no locale selector)
  • JSON array or CSV output
  • Configurable row count
  • Flat one-level rows (no nested objects)
  • Shareable config via URL
  • Download or copy to clipboard

How to use

  1. 1Toggle the fields you want (name, email, phone, etc.).
  2. 2Set the number of rows to generate.
  3. 3Choose output format: JSON or CSV.
  4. 4Click Generate, then copy or download the result.

How it works

Toggle the fields you need from a fixed set of about eighteen types: first name, last name, full name, email, phone, username, street address, city, state, country, zip code, company, job title, UUID, date, credit card number, sentence, and paragraph. Each row is a flat object of string values. Values are drawn (uniformly at random) from built-in US/English word lists, so names, cities, and companies look American-English; there is no locale selector. Output is a JSON array or a CSV file, copyable or downloadable. There is no SQL export and no nested-object output. Your field selection and row count are encoded in the page URL, so you can bookmark or share a configuration link.

Examples

  • Seed a user list

    Select firstName, lastName, email, date, and jobTitle, generate 100 rows, and export as JSON for your mock API.

  • Populate a CSV

    Pick fullName, company, city, and phone, generate the rows, and download as CSV for import into a dev environment.

Practical scenarios

  • API prototyping

    Populate a mock API server with realistic JSON so you can demo frontend features before the backend is ready.

  • Spreadsheet and import testing

    Export CSV to test imports, table layouts, and search results without exposing real user data.

  • UI development

    Generate realistic rows to test table layouts, search results, and form autofill at various lengths.

  • Demo environments

    Fill demo instances with believable data for client presentations and sales walkthroughs.

Frequently asked questions

Is the generated data truly random?

Each value is picked uniformly at random from a built-in list, so it is random but readable. The one correlation: email and username are built from the same row's first and last name, so they match the person.

Can I export SQL INSERT statements?

Not directly. Output is JSON or CSV. You can import the CSV into your database or transform the JSON into INSERT statements with a quick script.

Can I pick a locale or region?

No. The word lists are US/English only, so names, cities, and companies look American. There is no locale selector.

Further reading

  • Mock Data Generation: Building Realistic Test Data for Development11 min read

Private by design

This runs as client-side JavaScript. Keys, tokens, payloads, and other inputs never leave your device.