How to use
- Member columnsname, email, date
Set columns and types
- 1,000 rowsseed 42
Generate with rows and a seed
- members.sqlINSERT statements
Save as CSV, JSON or SQL INSERT
Press “Try the sample” or a template (members, orders, products) to get columns. “Add column” adds your own.
Give each column a name and a type: sequence, UUID, integer or date ranges, choices, a pattern (e.g. ORD-\d{6}), a fixed value, or fictional names and addresses. You can leave a share empty or avoid duplicates.
Set the number of rows (up to 100,000) and a seed. The same seed and settings always give the same data.
Pick the output: CSV, TSV, JSON, JSON Lines, SQL INSERT or Excel. For CSV choose UTF-8 (BOM) or Shift_JIS; for SQL choose MySQL, PostgreSQL or SQLite, the table name and rows per statement.
Check the 10-row preview, press “Generate with these settings” and download. Save the settings as JSON to load them next time.
What it does
Fictional data for Japan and English
Generates names (family, given, furigana), prefectures and cities, postal code formats, phone numbers and company names. Within a row, name, furigana and email come from the same person and prefecture, city and address from the same place, so they agree. English data (names, states, addresses, companies) is one switch away.
No real contact details
Emails use only the reserved example.com, example.jp and similar domains. Japanese phone numbers use unlikely-to-exist forms (03-0xxx-xxxx, 090-0000-xxxx, 0120-000-xxx), but Japan has no officially reserved fiction range, so they may match real numbers. English ones use 555-0100 to 0199, set aside for fiction in North America.
Reproducible with a seed
The same seed, settings and row count give the same data, and changing the row count never changes the first rows. A random seed gives a different set.
Six formats and SQL dialects
CSV (UTF-8 BOM, Shift_JIS), TSV, JSON, JSON Lines and Excel, plus INSERT statements for MySQL, PostgreSQL and SQLite. Table and column names are quoted per dialect and the “'” in strings (and “\” for MySQL) is escaped.
Regex-like patterns and saved settings
Write “[A-Z]{3}-\d{4}” or “(Tokyo|Osaka) office” to make product codes or employee IDs. Column settings can be saved as JSON and loaded again.
Use cases
- Fill a development app or screen with members, orders and products
- Create INSERT statements for a test database in MySQL, PostgreSQL or SQLite
- Hand out CSV or Excel files for demos and training without real personal data
- Make a 100,000-row CSV or JSON Lines file for performance tests
- Fix the seed so every test run gets the same input data
Supported formats
Output
Saved settings
Capability matrix
| Feature | Support | Notes |
|---|---|---|
| Sequence, UUID, integer/decimal/date/date-time ranges, boolean, choices, pattern and fixed columns | Supported | — |
| Fictional names, furigana, addresses, postal codes, phone numbers, emails and companies (Japanese and English) | Supported | — |
| Seed reproducibility, saving and loading settings as JSON | Supported | — |
| Output as CSV, TSV, JSON, JSON Lines, SQL INSERT and Excel | Supported | — |
| Duplicate check within a column | Partial | “Avoid duplicates” only checks within this run and re-draws up to 100 times, then reports an error. A database unique constraint is not guaranteed |
| Looking like real data or matching statistical distributions | Not supported | Values are picked evenly from ranges and lists; realism is not guaranteed |
| Relations between columns (total = price × quantity) or foreign-key consistency | Not supported | Columns are independent (only name/furigana/email and prefecture/city/address agree within a row) |
| Postal codes matching the address, or real street numbers | Not supported | Postal codes only follow the format and street numbers are made up |
Limits & notes
- One run makes up to 100,000 rows, 50 columns and 2,000,000 cells (rows × columns). Excel output is limited to 500,000 cells.
- Generation runs in a Web Worker with progress and a cancel button. More rows use more memory, so some devices need fewer rows.
- Patterns support only characters, [a-z], \d, \w, (a|b), ?, {n} and {n,m}. Unbounded forms such as * and +, lookahead and back-references are not supported. Output is limited to 1,000 characters.
- In CSV and TSV, text starting with = + - @ (fixed values, choices, patterns, column names) gets a leading ' so spreadsheets do not run it as a formula. Excel output keeps it as text.
- Dates are YYYY-MM-DD from the year 1000; date-times go to the second, with no time zone. Decimals drop trailing zeros (1.50 → 1.5).
- Furigana is hiragana for Japanese data and the romanised name for English data. Saved settings files up to 1 MB can be loaded.
Privacy & safety
Column settings, generation and export all happen in your browser. Your settings and data are never sent to or stored on a server.
FAQ
Can the test data contain a real person’s name or address?
Are the dummy phone numbers guaranteed not to exist?
Can I generate SQL INSERT statements?
How do I get the same data again?
Are unique values guaranteed?
Is the generated data uploaded?
Related tools
SQL Studio — Format, Analyze & Convert
Paste SQL to format, minify or analyze it for your dialect. Strings and comments are never altered, UPDATE/DELETE without WHERE and DROP are flagged, and value lists or CSV rows become IN clauses and INSERT statements — all on your device.
CSV Studio
Open CSV files that are slow or garbled in Excel and view, search and edit them right away in your browser. Combine, split and save as CSV (UTF-8 with BOM, Shift_JIS), Excel or JSON on one screen.
JSON Studio — Formatter & Validator
Paste JSON to format, minify or validate it instantly. Errors are shown with the exact line, column and cause, and comments or trailing commas can be auto-repaired. Your data never leaves your device.
Excel Cleanup
Tick what to fix and clean up spaces, character widths, dates and numbers across a whole Excel or CSV file at once. Changed cells are highlighted, and you can save as Excel or CSV.
SQLite Viewer & Query Playground
Drop a .sqlite or .db file to list its tables, views, indexes and triggers and browse rows with paging, sorting and filtering. Run multi-statement SQL in the editor, export results as CSV, Excel or JSON, and save the changed database as .sqlite. Your files never leave your device.
DDL to ER Diagram & DB Docs
Paste CREATE TABLE statements or load files to get an ER diagram with the relations drawn as lines, and table definitions listing each column with its type, NULL, default, key and comment. It reads the common syntax of MySQL, PostgreSQL, SQLite, SQL Server and Oracle, and SQLite .db files too.
Last updated: