Split CSV by Row Count

Preview and split a CSV by maximum row count, approximate UTF-8 output size, or an exact selected column value.

Upload a CSV file to split it

Your data never leaves your browser

Drop a CSV file here Choose a fileCSV, TSV or text · up to 50 MB
Help, examples, limits, and privacy

How do I split a large CSV into smaller files?

Many CRMs, shops, accounting tools, and databases limit how many rows a single import can contain. Splitting on raw text lines is unsafe because quoted CSV values can contain line breaks of their own.

What this tool changes

  • Divides rows by the explicit row, approximate-size, or exact column-value rule you choose.
  • Previews expected file counts, row counts, and encoded sizes.
  • Repeats the original header in every part and packages the result in one ZIP.

What it leaves alone

  • Quoted multiline records are kept together.
  • Column order, values, and the detected separator remain consistent; ZIP entries are written as UTF-8.
  • The original large file is not edited.

How it works

Three deterministic rules. Choose a row ceiling, an approximate encoded file size, or exact values from one selected column.

Quoted lines stay together. The quote-aware parser keeps embedded line breaks inside their record. Every output repeats the original header.

Bounded local processing. Whole files up to 50 MB are processed in a background browser worker. A split is limited to 10,000 output files.

Processed locally. The file stays on your device. Filenames, rows, cells, and worksheet names are never sent to us or analytics.