Split CSV records without cutting quoted line breaks
Choose a UTF-8 TXT, CSV, TSV, JSONL, Markdown or log file and set 100–1,000,000 lines or records per part. For CSV and TSV, a quoted field can contain a line break: the splitter counts that as one logical record, rather than cutting it across ZIP entries. The header is not duplicated in later parts. Each part is a byte slice, not a separately normalised spreadsheet.
Reconstruct the original bytes
The ZIP contains numbered parts in order. Extract and concatenate their bytes in filename order to reconstruct the original file, including its BOM, Unicode, whitespace and CRLF/CR/LF endings. The tool reopens the ZIP, checks its entries and compares the concatenation with the source before offering the download. Do not open and resave the parts in a spreadsheet if exact byte fidelity matters.
CSV separator safety
For CSV, the first logical record must identify a single comma, semicolon or pipe separator; mixed separator styles are rejected rather than guessed. An invalid quote is rejected, and scanning stops as soon as more than 100 parts would be required.
Limits, cancellation and unsupported encodings
The browser accepts at most 20 MiB per file and 100 ZIP parts. UTF-8 is mandatory; NUL bytes, malformed quoting and invalid UTF-8 are rejected. Cancelling interrupts cooperative scanning, but an already running synchronous ZIP-writing step may need to finish before the browser responds. No partial ZIP is published after cancellation.
Related workflows
Use join text files for plain-text concatenation; it does not reconcile CSV column headers. If characters appear corrupted, first use repair text encoding. For a tabular format change, use CSV to TSV instead of splitting.