Private, local-first data tools

Split CSV into Multiple Files

Prepare smaller CSV batches for imports and sharing. Choose the number of records per file, preview the first part and download every part in one ZIP.

Processed in your browserNo account requiredEncoding and delimiter controlsIncomplete exports are blocked

Files stay in your browser. Maximum 25 MB and 250,000 data records per file. A header row is required.

1. Load your CSV

Source CSV

No file selected. Paste CSV below or choose a file.

What this tool does

Split CSV into Multiple Files

This CSV splitter divides parsed records into ordered batches and copies the header into every output file. It counts CSV records rather than physical lines, so a quoted address or note spanning several lines stays together. All processing happens locally in your browser.

How to use it

  1. Choose a CSV, TSV or TXT file, paste data, or try the sample.
  2. Confirm the delimiter and load the source with its header row.
  3. Set records per file and preview the first batch.
  4. Download the ZIP and extract the numbered CSV files.

Common tasks

  • Split an export into batches of 1,000 records for an import limit.
  • Keep the same column headers in every CSV part.
  • Download all batches together without uploading customer data.

Privacy and local processing

Files and pasted text are processed on this device. The tool does not upload your data, change your original file, or fetch remote URLs. Download the result groups after reviewing the rules and preview.

Supported edge cases

  • Headers do not count toward records per file. The last part may be smaller. A header-only source produces one header-only CSV.
  • Quoted commas and multiline fields stay intact; leading-zero identifiers remain text.
  • Output uses comma delimiters and UTF-8, with an optional BOM for Excel.
  • Malformed CSV, inconsistent widths and duplicate or empty headers block processing.

Frequently asked questions

How do I split a CSV into files of 1,000 rows?

Load the CSV, enter 1000 as records per file and download the ZIP. Each part contains up to 1,000 data records plus the header.

Will multiline fields be split in the middle?

No. The tool parses quoted CSV fields before splitting and keeps each complete record together.

Can I split a multi-gigabyte CSV?

No. This browser tool accepts up to 25 MB and 250,000 data records. Larger inputs are rejected without a partial download.

Can I merge the parts again?

Yes. Extract the ZIP and use Merge CSV with header matching, keeping the numbered parts in their original order.

Related CSV tools