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
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.