Test Data Generator

Build a schema, generate fake data, export JSON / CSV / SQL — all in your browser

⚠️ All values are randomly generated sample data for software testing purposes only. Names, emails, addresses, and card numbers are entirely fictional. Credit card numbers pass the Luhn format check but are not real financial instruments and must not be used for transactions.
Quick Presets
Schema Builder
For the best experience building schemas, open this tool on a tablet or desktop. On mobile, use the Quick Presets above for instant data generation.
Field Name Data Type Options Null %
Saved schemas:
Generate & Export
Generating…

Why Generate Test Data?

Real production data is rarely available for development, testing, or demonstrations. Using real user data in dev environments raises serious privacy concerns and violates regulations like GDPR and HIPAA. Synthetic test data lets you seed databases, write integration tests, populate UI mockups, and demo software — without exposing real people.

Data Types Reference

UUID v4 — Randomly generated 128-bit identifier in standard 8-4-4-4-12 hex format. Suitable as a primary key in any database. Email — Fictional addresses using randomly combined first/last name fragments with configurable domain suffixes (gmail.com, example.com, etc.). Phone — Locale-aware format: US uses (NXX) NXX-XXXX, UK uses 07XXX XXXXXX, international formats follow local conventions. Credit Card — Luhn-algorithm-valid numbers with correct BIN prefixes for Visa (4), Mastercard (5), and Amex (3). Not real cards — safe for testing payment form validation.

Export Formats

JSON — Array of objects, one per row. Pretty-print or minified. Directly parseable by JavaScript, Python, and most languages. CSV — Comma or tab delimited. Compatible with Excel, Google Sheets, pandas, and database import tools. String fields are quoted if they contain delimiters. SQL INSERT — Standard ANSI INSERT statements compatible with MySQL, PostgreSQL, and SQLite. NULL values are emitted as SQL NULL. String values are single-quote escaped.

Frequently Asked Questions