Split CSV file online

Split a large CSV into several smaller CSV files right in your browser with this free CSV splitter. Drop in a .csv file, choose how many rows you want in each part, and decide whether to repeat the header row at the top of every file. The tool parses your CSV correctly — quoted fields, embedded commas and newlines included — treats the first row as the header, and slices the data rows into evenly sized chunks. Each part is offered as a separate download named name-part-1.csv, name-part-2.csv, and so on, or grab them all at once. Everything runs locally, so your spreadsheet is never uploaded to a server.

🔒 100% private — files never leave your device

Loading…

How to use

  1. Select or drop the .csv file you want to split into smaller files.
  2. Set how many rows each part should contain (for example 1000 rows per file).
  3. Choose whether to repeat the header row at the top of every part.
  4. Click Split CSV, then Download all to save every CSV part at once.

Frequently asked questions

Why would I want to split a CSV file?

Many import tools, databases and platforms cap how many rows you can upload at once, and some spreadsheet apps have a maximum number of rows per sheet. Splitting a large CSV into smaller files lets you stay under those import limits and row caps, and makes big datasets easier to email or share.

Can I keep the header row in every part?

Yes. Leave the "repeat header row in each file" toggle on and the first row is copied to the top of every part, so each smaller CSV keeps its column names. Turn it off if you want the header only in the original data rows.

Is my CSV uploaded anywhere?

No. The file is parsed and split entirely in your browser, so your data stays on your own device and is never uploaded to any server. This makes it safe for sensitive spreadsheets and private records.

How many rows can I put in each file, and how big a CSV can I split?

You choose the rows per file — any number from 1 upward, such as 500, 1000 or 50000. There is no fixed file-size limit; because everything runs in your browser, very large CSVs depend on your device's available memory.

Does it handle quotes, commas inside fields and multi-line cells?

Yes. The parser follows RFC-4180-style rules: it honours quoted fields, commas and line breaks embedded inside a value, and doubled "" escaped quotes, so your rows are split cleanly without breaking mid-field.

How are the split files named?

Each part is named after your original file with a suffix, so data.csv becomes data-part-1.csv, data-part-2.csv, and so on. Use Download all to save every part in one click.

About this tool

Free CSV splitter that breaks a large CSV into smaller CSV files in your browser. Choose rows per file, repeat the header, download all parts. No uploads.

Related tools