CSV

CSV File Splitter

Splits a file into fixed-size chunks, repeating the header on every part.

Loading the tool…

Processing happens locally in your browser. What you paste or load is processed by this page and is not uploaded to a server. Nothing is stored unless you use a control that says it stores something, and you can clear anything this site has kept from the privacy page.

How to use this tool

  1. Paste or open the large file.
  2. Set how many rows each part should hold.
  3. Split the file and copy each labelled part into its own file.

What csv splitter does

Import limits are the usual reason to split a file: a bulk loader that accepts a thousand rows at a time, an API that pages, or a spreadsheet that will not open the whole extract. Splitting by row count is straightforward, but only if the header is repeated on every part, otherwise every chunk after the first loads with its first data row consumed as column names.

Each part is labelled with the row range it covers so you can tell at a glance which chunk holds which records, and the parts appear one after another in the output ready to copy into separate files. Because everything happens in the browser, the practical limit is the size of the file your browser can hold in memory rather than any upload cap.

Frequently asked questions

Yes. Without it, every part after the first would load with its first data row consumed as column names.

The parts appear one after another, each labelled with the row range it covers, ready to copy into separate files.

There is a size limit on the input to keep the page responsive. For anything past it, split the file once with a command-line tool and use this on the parts.