Free Online CSV Row Splitter

Split CSV Files by Row Count

Divide a long CSV or TSV into smaller files by choosing how many data records go into each part. Column headings are included in every part so each file can stand on its own.

Drop one CSV or TSV file hereorOne file · Up to 50 MB

Split a CSV into Smaller Files by Rows

Large data exports can be awkward to email, upload, or import in one piece. This CSV row splitter divides a file into sequential parts using the maximum number of data rows you choose. It keeps the original record order and puts the column-heading row at the top of every part.

For example, splitting 2,350 data rows at 1,000 rows per part creates three files with 1,000, 1,000, and 350 data rows. Each output also includes one heading row, so the first two contain 1,001 CSV lines and the last contains 351.

Choose a useful rows-per-file limit

Set the maximum number of data rows each file should contain. The number does not include the header. A smaller limit creates more files, while a larger limit creates fewer parts. The final part is commonly shorter because it contains whatever records remain after the full-sized parts are made.

Row count and file size are different measures. A thousand rows with long descriptions may take much more space than a thousand short IDs. If a destination has a strict size limit, inspect the downloaded files before uploading them.

Preview and download each part

  1. Choose or drop one CSV, TSV, or supported delimited text file up to 50 MB.
  2. Enter the maximum number of data rows per output part.
  3. Select Split CSV, then review parts with the selector or navigation arrows.
  4. Download the selected part, or save all parts together as a ZIP archive.

The preview shows up to 100 data rows from the selected part. Each downloaded CSV contains all rows in that part, including records outside the preview. Parts are named in sequence so you can identify their order.

What happens to the CSV data

The splitter copies the heading row into every output file and divides only the data rows. It does not sort, filter, or remove duplicates. Records remain in their source order, and each data row goes into one part. Quoted commas, quotation marks, and line breaks remain inside their fields.

CSV, TSV, and supported delimited TXT files are accepted. Output is comma-separated CSV. The file is processed in your browser; the source is not changed or sent to the RomitCSV server. Files that contain an unclosed quoted field are reported as formatting errors.

CSV ROW SPLITTER FAQ

Questions About Splitting CSV by Rows

Does the row limit include the header?

No. The limit counts data rows only. A header is added separately to every part.

Will every part include column names?

Yes. The original first row is included as the heading row in each output file.

What if the total rows do not divide evenly?

The final part contains the remaining rows and may be shorter than the row limit.

Does splitting change the order of records?

No. Parts follow the original order, and each part continues where the previous one ends.

Can I download every part at once?

Yes. Use the ZIP download to save all parts together, or download the currently selected part individually.

Can I use this for TSV files?

Yes. TSV and supported delimited text files can be loaded; output parts are saved as CSV.

Is there a maximum file size?

Each source file can be up to 50 MB. The number of generated parts is limited to 10,000.

Are my files uploaded?

No. The file is split in your browser, and the original stays unchanged.

Check the last part before sharing

Review the final part as well as the first one. Confirm the row limit, heading row, and record order suit the destination you plan to use. If you need to split a wide dataset into groups of columns instead, use the CSV column splitter.