Upload your PostgreSQL schema, or describe your tables in plain English, and get a realistic, fully related dataset back as one .sql file you load with a single psql command.
Free trial for every new account. No credit card.
-- ============================================================
-- Synthetic dataset : online_store
-- Dialect : PostgreSQL
-- Contents : 3 table(s), 25,000 row(s)
-- Load with : psql -d your_database -f this_file.sql
BEGIN;
INSERT INTO "customers" ("id", "name", "email", "city") VALUES
(1042, 'Priya Nair', 'priya.nair@example.com', 'Pune'),
(1043, 'Lucas Meyer', 'lucas.meyer@example.com', 'Berlin');
INSERT INTO "orders" ("id", "customer_id", "ordered_at", "total") VALUES
(5512, 1042, '2026-03-14', 49.00);
SELECT setval(pg_get_serial_sequence('"orders"', 'id'), COALESCE((SELECT MAX("id") FROM "orders"), 1));
COMMIT;
Sample output, shortened. Your file contains every table and row you asked for.
Your own CREATE TABLE statements, custom types and indexes are preserved, so the test database matches production structure.
Tables are generated in dependency order, so every foreign key points at a row that exists. No orphaned orders, no broken joins.
After the INSERTs, serial and identity sequences move past the generated IDs, so your app keeps inserting without collisions.
The script runs in one transaction. If anything fails, your database is left untouched.
Names, emails, addresses, prices, dates and statuses with sensible distributions instead of random noise.
We read your schema, never your rows: INSERT or COPY data in an uploaded file is stripped before processing.
Describe your data in plain English, or upload your SQL schema for PostgreSQL, MySQL / MariaDB, SQL Server and SQLite.
Check the tables, columns and rules the AI proposes, and adjust anything you like.
Choose how many rows you need and download a ready-to-run SQL script, CSV, Excel (one sheet per table) or JSON.
Yes. Upload a schema-only dump (pg_dump --schema-only) or any file of CREATE TABLE statements. Data rows in the file are ignored and removed.
Yes. Generated IDs are inserted explicitly and the sequences are resynced afterwards, so new inserts from your app continue cleanly.
From a few hundred rows for a quick fixture up to 500,000 rows in one dataset for load testing, within your plan's monthly records.
No. We only process your schema's structure, and our AI provider's commercial terms prohibit training on your content.