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
Typical usage
Create or pick a schema
Choose rows count and output format
Generate and use in DB imports, tests, or demos
Requirements
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.