Test Data Generator

Generate fake names, emails, addresses, and custom fields for fixtures.

Runs 100% client-side
Copy outputCSV & Markdown export
On this page4 sections
Configure Fields6 fields active

Default fields

Custom fields

No custom fields yet. Click “Add custom field” to define your own.

Click Generate to create test data.

HOW TO USE

  1. 01Open Configure Fields to toggle default columns or add custom fields (number, text, UUID, date, pattern, etc.).
  2. 02Click Generate for a single record, or Generate Bulk with the count selector for up to 100 at once.
  3. 03Switch between Table, JSON, and CSV views, then Copy or Download.

Try it

Add a custom Pattern field with USR-#### for user IDs, plus a Random Number field for ages (min 18, max 65). Generate 50 rows, switch to CSV, and download — instant fixture file ready to seed a test database.

WHEN TO USE

Use this when you need structured test records that match a specific schema — user profiles, order records, transaction entries — with fields you control precisely. Unlike the Mock Data Generator's preset-driven approach, this tool lets you define each field type and configure its constraints (min/max for numbers, patterns for strings, date ranges). Use it to produce fixture files for data-driven tests where each row represents a distinct test case with known field values.

WHAT BUGS THIS FINDS

  • Pattern field rejected by application validation

    A custom pattern like USR-#### generates IDs that don't satisfy the application's validation regex — generate a sample batch, run it through the application, and confirm the pattern is accepted end-to-end.

  • Date range produces out-of-bounds values

    A date field configured with too-wide a range produces dates that fail business-rule validation — narrow the range and regenerate to keep all values within the valid window.

  • Numeric boundary not exercised

    A Random Number field set to min 18, max 65 never tests the exact boundaries — supplement generated rows with manually crafted boundary cases at 17, 18, 65, and 66.

  • CSV download encoding breaks import

    A generated CSV with non-ASCII characters in a text field imports with garbled characters into the target tool — verify encoding before distributing the fixture to team members.

QA USE CASES

01

Fixture file for data-driven tests

Configure the schema to match your application's user model, generate 50 rows, download as CSV, and use the file as a Playwright or Cypress data fixture for parameterised login and profile tests.

02

Integration test database seeding

Generate bulk records in JSON, seed a test database via your seeder script, and run integration tests against realistic data volume rather than a handful of handcrafted rows.

03

Boundary value supplement

Configure a numeric field (e.g. age min 0, max 150) and generate mid-range rows to complement manually crafted boundary-value test cases at the limits.