Skip to Content
RowSlice

Free CSV Tool

Split a Large CSV File into Smaller Files

Break a CSV that Excel or Google Sheets refuses to open into parts that fit. Choose rows per file, a maximum file size, or how many files you want.

  • No file size limit
  • Never uploaded
  • Free, no sign-up

How to Split a Large CSV

  1. Choose or drag in the CSV file. It is not uploaded, so even a multi-gigabyte file is ready in a second.
  2. Choose how to split: rows per file (best for Excel), maximum size (best for upload forms and email limits) or number of files (best for sharing work out between people or machines).
  3. Press Split File. Parts are named yourfile-part-001.csv, yourfile-part-002.csv and so on.
  4. Download all parts as a ZIP or save them straight into a folder.

Which Split Mode to Use

You want to…UseSuggested setting
Open the data in ExcelRows per file1,000,000
Open it in Google SheetsRows per file10,000,000 ÷ number of columns
Import into a tool with an upload limitMaximum sizeA little under the limit, e.g. 95 MB for 100 MB
Attach to an emailMaximum size20 MB (or ZIP each part)
Divide work between 4 peopleNumber of files4

Why Excel Says the File Is Too Large

An Excel worksheet has a hard limit of 1,048,576 rows and 16,384 columns. When a CSV has more rows, Excel loads the first 1,048,576 and shows a warning that the file was not loaded completely. Everything after that row is simply missing, and if you save the file, it is gone for good. Well before that limit, a file of several hundred megabytes can make Excel slow or stop responding, because Excel works out cell types and formatting for every value.

Splitting the CSV into parts under the limit is the simplest fix when you need to look at, clean or share the data in a spreadsheet. If you only need a subset — one region, one customer, one month — splitting by column value usually gives you smaller, more useful files.

What Makes This Different from Other CSV Splitters

Upload-based splitters have to receive your whole file first and typically charge for large ones. Browser-based splitters that load the entire file into memory fail on big files, often without a clear error. This tool reads the file in small chunks and writes each part to your disk as it goes, so a 10 GB file uses about as much memory as a 10 MB one. It understands quoted values with commas and line breaks, keeps your values exactly as they are, and never sends your data anywhere.

Last updated .

FAQ

Frequently Asked Questions

How many rows should each file have so it opens in Excel?

Excel can show at most 1,048,576 rows on a sheet, and one of those is the header. The default of 1,000,000 rows per file leaves a comfortable margin. For Google Sheets the limit is 10 million cells, rising to 20 million as Google’s September 2026 increase rolls out; until your account has it, divide 10,000,000 by your number of columns: a file with 20 columns fits about 500,000 rows.

Does every part keep the header row?

Yes. When First row is a header is ticked (the default, under Advanced Options), the header is repeated at the top of every part, so each file can be opened and used on its own.

Can a row be cut in half between two files?

No. Files are only ever split between complete rows, including rows whose quoted values contain line breaks. Splitting a CSV with a text editor or the split command can cut such rows in half; this tool cannot.

How exact is splitting by size or by number of files?

In size mode every part stays under the size you set, unless a single row is bigger than that on its own. In number-of-files mode the rows are divided into parts of about equal size, and you never get more files than you asked for.

Is there a size limit on the CSV I can split?

No limit is set by the tool. The file is read a few megabytes at a time, so a 10 GB file uses about as much memory as a 10 MB one. The practical limit is free disk space: you need roughly twice the size of the original while the ZIP is built. Your browser also caps how much one site may write to disk — Firefox reports about 10 GB — so a very large job needs headroom there too.

In what order are the rows?

The original order. Part 1 holds the first rows of the file, part 2 the next ones, and so on. Put the parts back together with the Merge CSV tool and you get the original rows in the original order.

Guides

More Tools

More CSV Tools