Random CSV Generator (Test Data)

Create CSV test data from a schema, preview it, then download.

Runs locally in your browser. Do not paste real personal data. Share URLs contain settings only.

Other languages 日本語 | English | 简体中文 | 繁體中文 | 繁體中文(香港) | Español | Português (Brasil) | Bahasa Indonesia | 한국어 | Français | हिन्दी | العربية | עברית

Why this random CSV generator?

How to use (3 steps)

  1. Pick a template or define columns.
  2. Set rows and CSV options.
  3. Generate, preview, then download.

Generate

Random CSV generator

Define a schema (columns + types), generate rows, then download CSV or schema JSON.

Schema (columns)
Name Type Params Null rate Unique Order Actions

Preview


            

Preview shows the first 20 rows (plus header if enabled).

How to generate realistic CSV test data

Define the columns first, then choose the row count and export settings. The preview helps you catch schema mistakes before you download the file.

How it works

Each column type generates local browser-side values such as names, numbers, dates, IDs, or custom patterns. Unique constraints are checked against the available value space, so a very small range can run out of distinct values.

When to use

Use this tool for sample imports, UI demos, QA fixtures, spreadsheet examples, and CSV parser tests. Use the JSON, SQL, or time-series generators when the downstream system expects those shapes instead.

Common mistakes to avoid

See also

FAQ

Is my data uploaded?

No. Everything runs locally in your browser.

Can I share a link to my CSV?

Share URLs include settings only. Use downloads to share generated data.

Why can unique generation fail?

If the value space is too small (e.g., integer range), duplicates may be unavoidable.

How do I reuse a schema?

Download schema JSON, then import it later.

What should I check before downloading CSV?

Review the column schema, row count, delimiter, header option, and unique constraints in the preview. Share URLs include settings only, so download the generated file when you need to pass the data to someone else.

CSV schema workflow

Build columns deliberately

Name columns to match the import system, choose a type for each field, and set ranges or patterns before increasing the row count.

Preview before export

The preview shows the first rows and header state. Check quotes, separators, date formats, and blank-looking values before downloading a larger file.

Reuse settings

Download schema JSON when you want to repeat a fixture later, or share the URL when a teammate only needs the generator settings.

Choose adjacent generators

Use Random JSON for API payloads, SQL Insert for database seed scripts, and Synthetic Time Series when timestamp cadence matters more than tabular variety.

Import schema JSON

Paste schema JSON here. Nothing is uploaded.