Free CSV Splitter

Excel stops at 1,048,576 rows, your CRM import caps at 50,000, and splitting by hand in a text editor breaks quoted rows. Upload the big file, split it by row count or by a column value, and download parts that each import cleanly on their own.

Privacy Level 1 — 100% local: your files never leave your browser
Free plan: unlimited splits, no signup. Unlike upload-based splitters that keep your file on a server for days, this one parses the CSV in your browser — customer lists and order exports never leave your device. Quoted commas and escaped quotes are handled, so rows never break mid-field.

1. Choose a CSV file

Something not working?

Tell us what went wrong — it helps us fix the tool. Only what you type below is sent.

Need more power? Meet CSV Splitter Pro

One-time payment. Yours forever. No subscription.

$29
single payment · lifetime updates included
FeatureFreePro
Split by rows or by column value, header repeatedYesYes
Individual downloads and ZIP downloadYesYes
Split by file size (e.g. under a 25 MB email cap)—Yes
Column picker and row filter before splitting—Yes

Frequently asked questions

Why does every part get the header row?

Because an import tool reads the first row as column names. A part without the header imports as nameless data — or fails outright. Repeating the header makes every part a valid file on its own, and the row counts shown exclude the header so the numbers add up.

How many rows per file should I choose?

Match the limit you are hitting: 50,000 for a Salesforce batch, 250,000 for HubSpot, 1,000,000 to stay safely under Excel's 1,048,576-row ceiling. When in doubt, smaller parts import faster and fail more gracefully.

Does it handle commas inside quoted fields?

Yes. The parser follows RFC 4180: commas inside double quotes stay inside the field, and doubled quotes ("") become a single quote. Splitting by hand in a text editor is exactly how those rows get broken — this tool does not cut mid-field.

Is my data uploaded?

No. The file is read and split inside your browser tab. Close the tab and it is gone.