{ }jsonkit
Format
Validate
Convert
Query
Generate
csv÷

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 divides one table into smaller self-contained CSV files by row count, encoded byte size or a grouping column. The output manifest includes a filename, row count, byte count and CSV text for every part.

How it works

Rows per part

Choose row mode and enter a positive count. Each part repeats the original header and contains at most that many data rows.

UTF-8 byte limits

File-size mode measures the fully rendered CSV bytes, including the repeated header and quoting. A row that cannot fit alone is reported instead of exceeding the limit silently.

Group by column

Column mode creates one part per distinct value and derives safe filenames from those values while preserving first-seen group order.

Frequently asked questions

Does every part include the header?

Yes. Each generated CSV can be used independently.

Is file size measured in characters?

No. It uses actual UTF-8 bytes, so non-ASCII characters are counted correctly.

Is the original file uploaded?

No. Splitting occurs locally in your browser.

Sources & last verified

The behaviour of this tool and the claims on this page were checked against the specifications below on . Everything 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 it will be re-verified.