{ }jsonkit
Format
Validate
Convert
Query
Generate

CSV splitter

Split a table by row count, byte size or column value.
Split by
÷rows/bytes: positive number · column: header name
89 B · paste or drop a file
1 2 3 4 5 6
✓ complete89 B → 312 B0.0 ms

About CSV Splitter

CSV Splitter breaks one table into smaller CSV files by row count, file size or a grouping column. Each part comes with a filename, row count, byte count and its CSV text.

How it works

Rows per part

Choose row mode and enter a positive number. Each part repeats the header and holds at most that many data rows.

UTF-8 byte limits

File size mode measures the final CSV bytes, including the repeated header and quotes. If one row is too big to fit on its own, the tool reports it instead of going over the limit.

Group by column

Column mode creates one part per distinct value. Filenames are built from those values, and groups appear in the order they first show up.

Frequently asked questions

Does every part include the header?

Yes. Each part works as a standalone CSV.

Is file size measured in characters?

No. It counts UTF-8 bytes, so non-ASCII characters are measured correctly.

Is the original file uploaded?

No. Splitting runs in your browser.

Sources & last verified

We checked this tool's behavior and the claims on this page against the specifications below on . The tool runs in your browser, so the output you see is exactly what the engine produced.

Found a wrong result or an outdated claim? Report an error and we will check it again.