Output files have uneven row counts
The row count setting applies to data rows, while the header row is copied into every file.
Set the split size based on the destination upload limit and remember that each file will include one extra header row.
Split a large CSV into smaller CSV files by row count in a local browser worker.
Use this tool
Paste CSV text or choose a .csv file. Result: Download one or more smaller CSV files.
Split a local CSV into smaller files by data-row count. Large files are streamed in a Web Worker so the page stays responsive.
Best for Chrome or Edge on a desktop browser. Keep this tab open while the worker runs. For very large files, choose a larger row count such as 100,000 rows per file to avoid producing too many parts.
Drop a CSV file here
Use this before running another tool when one source file is too large for the recommended browser lane.
Ready.
Split CSV output summary appears here.
Tool guide
Use this when an upload form, email, review process, or another browser-local tool cannot handle one large CSV. The header row is copied into each split file.
Split a large CSV into smaller CSV files by row count in a local browser worker.
The row count setting applies to data rows, while the header row is copied into every file.
Set the split size based on the destination upload limit and remember that each file will include one extra header row.
The original CSV may not have a real header row, or the first row may contain data.
Add the correct header row before splitting so every output file carries the expected column names.
Very large pasted files can stress the browser tab before the ZIP is created.
Use a smaller row size, close other heavy tabs, or split the source file in smaller batches.
Yes. The first CSV row is included as the header in each split file.
The row limit applies to data rows after the header.
The recommended lane is up to 500MB on modern desktop Chrome or Edge. The file is streamed locally in a worker and is not uploaded.