CSV File Splitter
Split a file by row count or by a column value such as city or category.
Comma, semicolon or tab separated, or upload a CSV or XLSX file. The first row holds the column names.
Each file keeps the header row. Whole numbers from 1 to 1,000.
One file for each distinct value, such as one file per city.
Your result
Paste or upload a table to split it into smaller files.
How to use it
- Paste or upload the table.
- Split by number of rows or by a column value.
- Download each file, or all of them as a ZIP.
Examples
- By rows9 rows, 4 per file 3 files: 4, 4 and 1
- By cityA city column with London and Cairo One file per city
- HeaderEvery file Starts with the header row
Tool details and privacy
Split a large table into smaller files by a fixed number of rows or one file per value of a column. Every file keeps the header row.
Some systems refuse large files, and sometimes you need one file per branch or city.
Options
- From 1 to 1,000 rows per file.
- The bulk download is a ZIP; each CSV carries the UTF-8 mark.
Limits
- Up to 5,000 rows in the browser.
- Empty cells in the split column go to a file named blank.
Privacy
What you type or open stays in your browser. Nothing is uploaded or saved on the server.
Questions
Is the header repeated?
Yes, in every file.
Can I split by a column?
Yes, one file per distinct value.
How do I get all the files?
Use "Download all (ZIP)".
Is the table uploaded?
No.