Skip to content
Marvin's Toolbox.

Search tools

Type to filter all tools

Fake Data Generator

Generate realistic fake data for testing: names, emails, addresses, phone numbers, companies, internet data, dates and more. Tick the fields you need, set how many rows you want and a locale, then copy or download the result as JSON, CSV or plain text.

Everything runs locally in your browser. Your data never leaves your device.

Fields

Tick the fields each row should contain. Columns follow this order.

Person
Contact
Address
Company
Internet
Finance
Date and time
Text
IDs
6 of 34 fields selected

Columns

Rename the JSON keys and CSV headers if the defaults don't fit.

Options

Locale
Current seed: 619569343.
Output format

Result

Loading locale data…

Next steps

Send this tool's output straight into another tool.

Paste JSON to explore it as a collapsible, searchable tree, hide the fields you don't need, and see the structure it implies as a badge-annotated schema and a copyable TypeScript interface.

Convert config and data between JSON, YAML, TOML, JSON5, INI, XML, CSV and .env. Type or paste on the left, pick the output format on the right, and copy the result. Includes a format button and a minify toggle.

Compare two JSON documents by structure and see every added, removed and changed key and value with its exact path. Browse the result as a tree, a filterable change list or a line diff, ignore array order, catch type changes and export the changes as a JSON report.

Convert text into every case at once: title case in the APA, AP, Chicago, MLA, Bluebook, AMA and NYT styles, sentence case, upper, lower, camelCase, snake_case, kebab-case and more.

Count words, characters, sentences, paragraphs, lines and more as you type, with estimated reading and speaking time.

Remove duplicate lines from a list or text, keeping the first occurrence. Optionally ignore case and whitespace, or drop blank lines too.

Replace text in two modes: plain find and replace all, or regular expressions with flag controls and capture group references like $1.

Compare two texts and see every added, removed and changed line highlighted, side by side or inline, with the changed words marked within each line. Ignore case, whitespace or blank lines, read a summary of how much changed, and export the result as a unified diff.

Paste a UUID to see what it carries: version, variant, and for time-based versions the exact timestamp, clock sequence and node. Also shows the raw bytes, the 128-bit integer and the URN form.

About the Fake Data Generator Tool

This tool generates rows of realistic fake data for testing and demos: names, emails, phone numbers, addresses, companies, internet fields like IPs and user agents, finance fields like IBANs and credit card numbers, dates, sample text and IDs. Tick the fields you need, set the row count and locale, and copy or download the result as JSON, CSV or a plain text table.

Generation is powered by Faker, the library most developers already use for seeding databases and mocking APIs. An optional seed makes the output reproducible, so the same seed and settings always give you the exact same rows.

What you can do

  • Generate fake user data with names, emails, phone numbers and addresses.
  • Create up to 1000 rows of sample data as JSON or CSV.
  • Pick a locale so names, cities and phone numbers look right for English, German, French, Spanish, Italian, Japanese or Chinese data.
  • Set a seed to get reproducible test data for fixtures and repeatable bug reports.
  • Generate fake IBANs, credit card numbers, UUIDs, IPs, MAC addresses and user agents.
  • Rename columns to match your database or API schema before exporting.

How to use the Fake Data Generator

  1. 1Tick the fields each row should contain. The defaults give you a basic person record.
  2. 2Set how many rows you want, pick a locale and choose JSON, CSV or a text table.
  3. 3Rename any column whose default key does not fit your schema.
  4. 4Press Regenerate until you like the data, or enter a seed to pin it.
  5. 5Copy the result or download it with the right file extension.

Reproducible data with a seed

Leave the seed empty and every press of Regenerate draws fresh random data. Enter a seed, a number or any word, and the same seed with the same fields, count and locale reproduces the identical rows. The current seed is always shown, so when a random batch turns out useful you can keep it with one click. Date fields are anchored to the current day, so a seeded batch stays identical for the rest of the day.

All of it is fake but plausible. IBANs and credit card numbers follow the right format for test fixtures, but they are generated values, not real accounts.

Output formats

JSON gives you an array of objects, ready to paste into fixtures or feed to the JSON Inspector. CSV quotes commas, quotes and line breaks correctly, so it imports cleanly into spreadsheets and databases. The text table pads columns with spaces for readable logs, docs and bug reports. Column keys are derived from the field names and can be renamed, and renaming a column updates the JSON keys and CSV header alike.

If you only need identifiers rather than whole records, the UUID Generator generates and formats UUIDs in bulk. For passwords worth using, the Password Generator draws from a cryptographically secure source instead.

Credits

Open source does the heavy lifting in this tool. Thank you to:

  • Faker

    A generator for realistic fake data, from names and addresses to bank accounts.

Everything this site builds on is listed on the credits page.

Format code in JavaScript, TypeScript, JSON, JSON5, HTML, Vue, CSS, SCSS, LESS, Markdown, YAML, GraphQL, XML and SQL. Pick tabs or spaces, set the indent width, and format the input in place with one click.

Convert config and data between JSON, YAML, TOML, JSON5, INI, XML, CSV and .env. Type or paste on the left, pick the output format on the right, and copy the result. Includes a format button and a minify toggle.

Drop a HAR export from your browser's network tab and see every request on a waterfall timeline. Inspect status codes, timings, sizes, headers and payloads, filter by type or URL, and spot the slow requests at a glance.

Run real jq filters against JSON in your browser. Write a filter, pass options like slurp or raw output, browse a built-in cheat sheet of common filters, and copy the result or send it to another tool.

Compare two JSON documents by structure and see every added, removed and changed key and value with its exact path. Browse the result as a tree, a filterable change list or a line diff, ignore array order, catch type changes and export the changes as a JSON report.

Paste JSON to explore it as a collapsible, searchable tree, hide the fields you don't need, and see the structure it implies as a badge-annotated schema and a copyable TypeScript interface.