Skip to content
CSVTidy
Free tool

Split a CSV into smaller files.

Break a large CSV into fixed-size chunks, or into one file per distinct value in a column. Every part keeps the header row, and you can download them all as a single .zip.

Everything runs in your browser. Nothing is uploaded.

Drop a CSV or Excel file here

Or choose a file — nothing leaves your browser.

Common questions

Does each part keep the header row?

Yes. Every output file includes the original header row, so each one is a valid standalone CSV.

What does splitting by column value do?

It creates one file per distinct value — splitting on a 'department' column gives you one file per department, named after the value.

Why is there a warning above 200 files?

Zipping thousands of files in a browser tab is slow and can exhaust memory. Above 200 you will still get every file in the zip, but consider a larger row count or a column with fewer distinct values.

Is my file uploaded anywhere?

No. The file is parsed and processed entirely in your browser using JavaScript. It never leaves your device, and nothing is stored on our servers.

What file sizes are supported?

Up to 25 MB in the browser. Larger files need server-side processing, which is on the roadmap.