Structured data
CSV Splitter
Break a CSV export into header-preserving parts for a bounded import.
Processed locally. Your input and output are never uploaded.
Tool overview
How CSV Splitter works
CSV Splitter creates separate CSV parts, repeats the header in each part, and creates a browser-local ZIP manifest. It keeps input and output separate, runs locally, and documents boundaries instead of making unsupported guarantees.
Why a CSV needs parts
- creates separate CSV parts, repeats the header in each part, and creates a browser-local ZIP manifest. for a repeatable local workflow
- Review pasted or locally opened data before copying it
- Prepare output for a related PasteTidy tool
Create a header-preserving split
- Paste the source or open a supported local file.
- Choose the documented options and review the separate result.
- Copy or download only after checking the visible output.
Rows, bytes, and value groups
- Split mode: Partition by rows, approximate bytes, or a column value.
- Rows per file: Maximum data rows in each part.
- Bytes per file: Approximate UTF-8 byte limit.
- Value column: Column used in value mode.
- File prefix: Prefix for parts and ZIP.
- Output delimiter: Separator written in each part.
Create a local ZIP manifest
Before
id,team 1,Blue 2,Red 3,Blue
After
{
"files": 2,
"mode": "value",
"rows": 3,
"names": [
"teams-001.csv",
"teams-002.csv"
],
"zip": "teams.zip"
}Approximate size and large rows
- The size limit is approximate; a row larger than the limit remains intact.
- Large input is bounded by the documented local worker limits.
- Input, options, and output are not sent to analytics or placed in URLs.
Browse all structured data tools โ
Questions
CSV Splitter FAQ
Does CSV Splitter upload my input?
No. Processing stays in the current browser tab or its local Web Worker.
Is the result authoritative?
No. Review the output and the documented limitations before using it in a production workflow.