Fake Data Generator

Generate realistic-but-fake sample data — names, emails, phones, addresses, companies, dates — as CSV, JSON, SQL or TSV. Privacy-safe, reproducible, built in your browser.

Rows & format

1–100,000, whole numbers. Generated entirely in your browser.

Columns (drag the ⠿ handle to reorder, or focus it and use arrow keys)
Field typeHeader / keyUniqueNull %

Pick the columns to emit, rename headers to match your schema, and reorder by dragging (or focus a ⠿ handle and use the arrow keys).

Decimals apply to decimal fields only (0–10). Integers use Min/Max as whole numbers.

A custom_list column picks a random value from this pool each row.

Options

Reserved domains (RFC 2606) never reach a real mailbox.

Enabled when domain mode is set to custom.

Same seed + same settings = identical data. Leave blank for new random data on every generate.

Rows generated

View / copy full output
Rows generated
Columns
Format
Estimated file size

Fake Data Generator — guide & how to use

What it does

This free fake data generator builds realistic-but-fake sample data for seeding databases, testing forms, building demos, and filling spreadsheets — without ever touching real customer data. Pick how many rows you want, choose your columns (names, emails, phones, addresses, companies, dates, numbers, UUIDs and more), and export as CSV, JSON, SQL INSERT, or TSV. Everything runs in your browser; nothing is uploaded.

How to use it

  1. Set the number of rows (1–100,000) and pick an output format.
  2. Build your column set: add/remove columns, choose each field type, rename the header to match your schema, and toggle unique or a null % per column. Drag the handle to reorder.
  3. Optionally set a date range, numeric range, custom list values, email-domain mode, and a random seed for reproducible output.
  4. Click Generate — you'll see a live preview grid, per-column chips, and the full serialized output.
  5. Copy the output or Download a correctly-named file (.csv, .json, .sql, or .tsv).

Worked example

You need to seed a customers table with 500 test rows that pass a UNIQUE constraint on email. Set rows = 500, format SQL INSERT, table name customers. Add columns id (sequential, always unique), full_name, email (toggle unique on), city, and signup_date (date, range = last 2 years). Set a seed like qa-2026 so the same dataset regenerates byte-for-byte if a test fails. Click Generate, then Download sample-data_500rows_….sql and run it against your test DB. Every email is a syntactically-valid address on a reserved domain that can never deliver — safe to seed anywhere.

Why it's privacy-safe (and the limits)

Output format notes

Accuracy & honesty notes

How to embed this tool on your website

No account, no coding. Copy the embed code and paste it where you want it to appear:

Embeddable in one line — copy the ready-made snippet from the box below.

Frequently asked questions

Is the fake data real? Could it match a real person?

No. Every value is randomly assembled from token pools — resemblance to a real person is coincidental. Emails use RFC 2606 reserved domains and phones use the 555-0100–555-0199 fictional block, so neither can reach a real person.

Which output formats are supported?

CSV (RFC 4180, CRLF), JSON (array of objects), SQL INSERT (configurable table name), and TSV. Each download uses the correct file extension and MIME type.

How do I reproduce the exact same dataset later?

Set a random seed. Same seed + same settings = byte-identical output, so failing tests are reproducible. Leave it blank for fresh data each click. The active seed is always shown so you can copy it.

Is there a row limit?

Up to 100,000 rows. The cap keeps generation entirely in-browser without freezing the tab; requests above it are clamped to 100,000 with a notice, and values below 1 clamp to 1.

Does my data get uploaded anywhere?

No. Generation runs entirely in your browser — which is exactly why it's safer than copying real customer or production data into a test environment.

Are the generated addresses real and mailable?

No. Addresses combine plausible tokens but are not USPS-validated; a generated street + ZIP usually is not a real, deliverable address. Don't use the data for mailings or geocoding.

Related tools

Put this fake data generator on your site

Free, one line, no account. Great for a developer docs page, an internal QA portal, or a tutorial.

<iframe src="https://snaptoolsuite.com/fake-data-generator/?embed=1"
  style="width:100%;max-width:620px;height:1200px;border:0;"
  title="Fake Data Generator" loading="lazy"></iframe>
2 Paste it on your page
3 It just works

Built locally in your browser. Nothing you configure or generate is ever sent, logged, or stored.