Free tool

Test Data Generator

Build realistic fake datasets in seconds. Start from a ready-made table, tune the fields — ranges, date windows, your own value lists, how many rows come back blank — and export as JSON, CSV or SQL. The preview updates as you type, and a seed makes it reproducible: the same seed always gives you the same data.

Start from

or build your own below

Fields 6

Name it, pick a type, set the range
Rows

10 rows × 6 fields·seed tesbo

#idRow IDnameFull nameemailEmail addresscountryCountrysigned_up_atDate & timeis_activeBoolean
11Yuki Adeyemi[email protected]Poland2025-08-11 16:39:36true
22Finn Reyes[email protected]Brazil2024-12-13 11:20:12true
33Chloe Baker[email protected]Portugal2025-12-15 13:02:29true
44Luca Patel[email protected]Sweden2024-06-03 20:26:51true
55Nina Cohen[email protected]Poland2023-06-14 09:47:20true
66Noah Khan[email protected]Sweden2025-06-09 15:39:00true
77Aisha Reyes[email protected]Kenya2023-02-03 08:01:21true
88Mateo Okafor[email protected]Kenya2023-09-23 21:05:09true
99Ravi Suzuki[email protected]Brazil2023-04-26 01:43:24true
1010Hana Smith[email protected]Australia2024-05-30 13:32:51true

Everything runs in your browser. Nothing you enter is uploaded or stored.

What you can do with it

  • Seed a staging database or a local dev environment with believable records.
  • Populate UI states — long names, empty fields, edge-case values — for QA and design review.
  • Build reproducible fixtures for automated tests using a fixed seed.
  • Create sample CSV or JSON payloads for API and import testing.

Good test data is realistic, varied, and safe to share — never real customer records. This generator gives you all three, and because it is seedable you get the one thing most fake-data tools miss: the exact same dataset on demand, so a failing test is reproducible instead of flaky.

FAQ

Questions, answered

Is the test data really random?

It is realistic but synthetic. Every name, email and address is generated from curated word lists — none of it belongs to a real person. Use a seed to make the output reproducible: the same seed, columns and row count always produce identical data, which is ideal for CI fixtures you can diff.

Does my data get uploaded anywhere?

No. The generator runs entirely in your browser using JavaScript. Nothing you configure or generate is sent to a server, logged, or stored — you can even use it offline once the page has loaded.

What formats can I export?

JSON, CSV, and SQL INSERT statements. Copy any of them to your clipboard or download them as a file. The SQL export lets you set the target table name, and column names are sanitised into valid identifiers. Fields you set a blank percentage on export as null in JSON, NULL in SQL, and an empty cell in CSV.

Can I control the values a field produces?

Yes. Open the options on any field to set number ranges and decimal places, date windows, how often a boolean comes out true, sentence length, and what share of rows are left blank so your fixture exercises the empty-value path. The "Pick from list" type takes your own comma-separated values, which is how you get realistic statuses, categories, or HTTP codes.

Are the credit card numbers real?

No. The credit-card field produces clearly-synthetic, non-Luhn-valid numbers strictly for populating UI and test fixtures. Never treat them as valid payment instruments.

How many rows can I generate?

Up to 1000 rows at a time, across as many columns as you need. The on-screen preview shows the first 50 so the page stays quick; copying or downloading always gives you the full set. For managing thousands of test cases and datasets across a team, that is where a dedicated test management platform like Tesbo takes over.

From data to test management

Managing more than a sample?

Generating rows is the easy part. When you need to organise test cases, track runs, and keep datasets in sync across a team, Tesbo is the open-source, AI-assisted test management platform built for it.