Free CSV Splitter
Split a large CSV into smaller files - by rows per file or into a fixed number of parts - and download them together as a ZIP. Everything runs locally in your browser.
No file loaded. You can also just paste CSV text below.
How to split a CSV file
-
1
Add your CSV
Paste CSV text into the box, or browse for a .csv file to load it in.
-
2
Choose how to split it
Pick "Rows per file" or "Number of files" and set the value.
-
3
Click "Split & download ZIP"
Each part is generated as its own .csv file and packaged into a single ZIP download.
Example use cases
Breaking up a large export
Split a huge CSV export into smaller chunks that are easier to open, review, or email.
Staying under an import row limit
Divide a file into parts sized to fit a tool or service that caps the number of rows per upload.
Sharing a dataset in batches
Split a dataset into a fixed number of equal-sized files to hand out across a team.
Frequently asked questions
How does "rows per file" work?
You set how many data rows each output file should have, and the tool creates as many files as needed to cover every row. The header row, if kept, is repeated at the top of each file.
How does "number of files" work?
You set how many files you want, and the rows are divided as evenly as possible across that many files.
Is the header repeated in every split file?
Yes, if "First row is header" is checked, that row is copied to the top of each split file so every part stays usable on its own.
Is my data uploaded anywhere?
No. Splitting happens locally in your browser using JavaScript - nothing you paste or upload is sent to a server.