Zero Signup ToolsFree browser tools

Developer Tools

Mock Data Generator

Generate realistic mock data in your browser. Export as JSON, CSV, SQL inserts, or TypeScript arrays. Pick columns, row count, and presets.

Output format

20 rows, 6 columns

[
  {
    "id": "f597ff26-0072-40cc-b0d4-ea6aff01b099",
    "first_name": "Violet",
    "last_name": "Price",
    "email": "chloealvarez@mailtest.app",
    "country": "Mexico",
    "created_at": "2022-03-01T18:19:23.713Z"
  },
  {
    "id": "435df3c3-6418-41e4-b15a-e8a579cf0e5a",
    "first_name": "James",
    "last_name": "Jackson",
    "email": "ravi.watson@example.org",
    "country": "Morocco",
    "created_at": "2023-09-25T19:48:16.436Z"
  },
  {
    "id": "d0031091-66c6-4554-bef1-ae41201b5938",
    "first_name": "Mia",
    "last_name": "Wang",
    "email": "maya.rogers@demo.io",
    "country": "Philippines",
    "created_at": "2023-02-03T00:39:26.203Z"
  },
  {
    "id": "c3fb5646-c90d-4c24-8868-aa121e2f9f45",
    "first_name": "Julian",
    "last_name": "Roberts",
    "email": "julian91@example.com",
    "country": "Egypt",
    "created_at": "2023-07-14T07:41:38.441Z"
  },
  {
    "id": "a2d5aa8e-17bf-4e6c-903b-22acc6c4eb3d",
    "first_name": "Lucia",
    "last_name": "Rodriguez",
    "email": "emma.morris@mailtest.app",
    "country": "Philippines",
    "created_at": "2021-11-03T13:56:42.863Z"
  },
  {
    "id": "31af3f28-682f-4927-ab29-10da366b7323",
    "first_name": "Anya",
    "last_name": "Long",
    "email": "hayden.phillips@sample.dev",
    "country": "Peru",
    "created_at": "2024-06-09T18:52:22.754Z"
  },
  {
    "id": "506ac816-29dc-43d0-a5f4-8e86f71ee089",
    "first_name": "Lane",
    "last_name": "Castro",
    "email": "henry52@fakemail.co",
    "country": "Brazil",
    "created_at": "2024-01-20T03:18:22.011Z"
  },
  {
    "id": "90775272-3f5e-449e-a9c8-1460de450c17",
    "first_name": "Ravi",
    "last_name": "Miller",
    "email": "harpermitchell@sample.dev",
    "country": "Australia",
    "created_at": "2026-03-19T20:12:38.073Z"
  },
  {
    "id": "8fdfc2fc-b071-4a10-a641-20ec450860fa",
    "first_name": "Noah",
    "last_name": "Green",
    "email": "lucas.powell@sample.dev",
    "country": "Ireland",
    "created_at": "2022-05-04T10:52:33.056Z"
  },
  {
    "id": "459d7b60-a07c-49f2-a543-67aaf223e97d",
    "first_name": "Harper",
    "last_name": "Howard",
    "email": "ashermurphy@fakemail.co",
    "country": "Kenya",
    "created_at": "2023-07-31T16:42:18.896Z"
  },
  {
    "id": "6fdb7e9f-09b2-4c09-8f78-fd258fc3eee8",
    "first_name": "Drew",
    "last_name": "Mitchell",
    "email": "isabella36@example.org",
    "country": "Indonesia",
    "created_at": "2024-09-24T07:36:23.555Z"
  },
  {
    "id": "574c8e44-6a11-47a3-a5f0-29f7353d2012",
    "first_name": "Ines",
    "last_name": "Brown",
    "email": "taylor.bailey@fakemail.co",
    "country": "Finland",
    "created_at": "2021-11-27T04:10:24.401Z"
  },
  {
    "id": "9218e8c9-0d4c-43d2-a9d3-521a64f78986",
    "first_name": "Wren",
    "last_name": "James",
    "email": "skylerbell@mailtest.app",
    "country": "Ireland",
    "created_at": "2024-03-16T09:14:33.401Z"
  },
  {
    "id": "39c6fe8b-51a0-4b6f-b4f2-31dbe1d7d6e5",
    "first_name": "Isabella",
    "last_name": "Wright",
    "email": "chiamakasilva@mailtest.app",
    "country": "Philippines",
    "created_at": "2022-12-25T17:51:08.777Z"
  },
  {
    "id": "8df89038-bae7-4d5d-b436-504a74b6a861",
    "first_name": "Anya",
    "last_name": "Nelson",
    "email": "mason.taylor@example.org",
    "country": "Australia",
    "created_at": "2024-08-10T17:00:13.026Z"
  },
  {
    "id": "1a743808-1b97-4290-ad26-417842bf9986",
    "first_name": "Ethan",
    "last_name": "Adams",
    "email": "hannah.nguyen@example.org",
    "country": "Nigeria",
    "created_at": "2024-05-23T20:38:09.929Z"
  },
  {
    "id": "94b886e6-d738-48ae-814a-64e7e8e0711c",
    "first_name": "Lucas",
    "last_name": "Tran",
    "email": "skyler83@example.org",
    "country": "Argentina",
    "created_at": "2026-01-31T10:15:54.113Z"
  },
  {
    "id": "763e79a5-88f5-4141-b5dd-5955561aae6d",
    "first_name": "Dakota",
    "last_name": "Rodriguez",
    "email": "julianthompson@mailtest.app",
    "country": "Poland",
    "created_at": "2024-11-22T22:09:05.700Z"
  },
  {
    "id": "73f7bd79-868f-4099-8875-928914428e74",
    "first_name": "Elliot",
    "last_name": "Thomas",
    "email": "riley72@test.com",
    "country": "Kenya",
    "created_at": "2025-05-10T15:59:03.062Z"
  },
  {
    "id": "6c66dc81-8f81-438b-a242-d208444b98fe",
    "first_name": "Bailey",
    "last_name": "Brooks",
    "email": "dakota.santos@example.com",
    "country": "Peru",
    "created_at": "2023-03-22T08:29:38.596Z"
  }
]

Preview (first 6 of 20)

idfirst_namelast_nameemailcountrycreated_at
f597ff26-0072-40cc-b0d4-ea6aff01b099VioletPricechloealvarez@mailtest.appMexico2022-03-01T18:19:23.713Z
435df3c3-6418-41e4-b15a-e8a579cf0e5aJamesJacksonravi.watson@example.orgMorocco2023-09-25T19:48:16.436Z
d0031091-66c6-4554-bef1-ae41201b5938MiaWangmaya.rogers@demo.ioPhilippines2023-02-03T00:39:26.203Z
c3fb5646-c90d-4c24-8868-aa121e2f9f45JulianRobertsjulian91@example.comEgypt2023-07-14T07:41:38.441Z
a2d5aa8e-17bf-4e6c-903b-22acc6c4eb3dLuciaRodriguezemma.morris@mailtest.appPhilippines2021-11-03T13:56:42.863Z
31af3f28-682f-4927-ab29-10da366b7323AnyaLonghayden.phillips@sample.devPeru2024-06-09T18:52:22.754Z

About this data

  • Names, addresses, emails, and companies are drawn from a curated fictional wordlist. Every row is assembled at random from those parts and is not a real person, address, or business.
  • Email addresses use reserved example domains (example.com, example.org, example.net) so they are guaranteed not to deliver.
  • Randomness uses crypto.getRandomValues. Generation, formatting, copy, and download all run locally in your browser.

How to use

  1. Pick a preset (Users, Employees, Products, Addresses, Events log) or build columns from scratch with Add column.
  2. For each column, choose a type from the dropdown (UUID, full name, email, price, datetime, paragraph, and 19 other types) and rename the column to match your target schema.
  3. Reorder columns with the Up and Down buttons and remove any you don't need with Remove. Up to 12 columns are supported.
  4. Set how many rows you want (1 to 1000) and click Generate to build a fresh dataset; click again to reroll.
  5. Pick the output format (JSON, CSV, SQL INSERT, or TypeScript). For SQL, set the table name; for TypeScript, set the array name. Copy the output or download it as a file.

About this tool

Mock Data Generator builds rows of realistic-looking fake data from a curated set of column types and exports them as JSON, CSV, SQL INSERT statements (with a CREATE TABLE block in standard ANSI types), or a TypeScript array literal complete with an inferred type alias. Pick from 25 column types covering identifiers (UUID v4, sequential integer), people (first name, last name, full name, username, email on reserved example.com / example.org / example.net domains, US-style phone), places (street address, city, country), business (company with realistic suffixes, job title, department, product name), numbers (price as decimal, integer, float, boolean), time (date as YYYY-MM-DD, ISO 8601 datetime), free text (sentence, paragraph), and developer values (color hex, IPv4 address). Add up to 12 columns, rename each one to match your schema, reorder them with up and down controls, and remove the ones you don't need. One-click presets seed the most common shapes: Users (id, first name, last name, email, country, created_at), Employees (id, full name, email, job title, department, company), Products (id, name, tagline, price, in_stock), Addresses (id, full name, street, city, country), and Events log (event_id, username, ip, occurred_at, success). A live preview table shows the first six rows, and the output panel lets you copy the full result to the clipboard or download it as a .json, .csv, .sql, or .ts file with a sensible default filename. Randomness uses crypto.getRandomValues, the browser's standard cryptographic source, and every row is unique to the moment you click Generate. All wordlists, generation, formatting, copying, and downloading run entirely on your device. Nothing about your schema, row count, or generated data is sent to a server, logged, or stored beyond the lifetime of the tab. Useful for seeding a development database, populating a UI prototype with realistic content, building API mocks, testing CSV import flows, demoing a spreadsheet, recording a screencast that shouldn't reference real customers, and any other situation where you need plausible-looking but completely fictional data.

Free to use. Works in your browser. No signup, no login.

Related tools

You may also like

All tools
All toolsDeveloper Tools