Skip to Content

Test Data Generator

Create realistic test datasets in seconds.

Test Data Generator is a minimalist Python tool that produces clean, repeatable datasets for QA, demos, and development. Generate thousands of rows of realistic records and export them to CSV or JSON using a simple schema and a few options.

What it does

  • Generates test data for common fields: names, emails, phones, addresses, dates, IDs, prices, statuses, and more

  • Supports schema-driven generation so your output matches your table or API shape

  • Exports to CSV and JSON

  • Includes seeded randomness for repeatable results across runs

  • Adds optional rules like:

    • uniqueness constraints

    • min/max ranges

    • enum lists

    • nullable fields

    • weighted distributions

Best for

  • QA engineers building test plans

  • Developers creating demo data quickly

  • Teams needing consistent sample datasets for staging and local testing

Inputs

  • A simple schema file (JSON/YAML) describing fields and types

  • Optional flags: number of rows, output format, seed, locale, null rate

Outputs

  • data.csv or data.json

  • Optional schema.example.json templates to start fast

Typical usage

  1. Create or pick a schema

  2. Choose rows count and output format

  3. Generate and use in DB imports, tests, or demos

Requirements

  • Python 3.9+

  • Works offline (no API required)

Delivery

Downloadable ZIP from arzad: script + sample schemas + README with examples.

License

Personal and internal business use. Redistribution/resale as a competing product is not permitted unless you have an extended license.

CLI Linux Offline Windows macOS
Price
10.00 USD 10.00 USD