Split CSV into Multiple Files Online
Browser-based CSV file splitter. Divide multi-GB CSVs on Windows and Mac with no software installation.
Split CSV into Multiple Files Online
Split large CSV and TSV files into multiple smaller files by row count or file count. Process multi-gigabyte datasets that exceed Excel's row limit while preserving column headers, UTF-8 BOM, and original character encoding. All processing runs locally in your browser with no server uploads, software downloads, or Python/PowerShell scripts required.
Select a CSV File
Drag and drop your CSV or TSV file (.csv, .tsv) onto the page, or click "Select File" to load it.
Configure Split Mode & Headers
Select "Split by Rows" or "Split by Files", then enter a custom value or click a preset chip (10,000 to 1,000,000 rows). Keep "Add header to 2nd file onwards" enabled to include column headers in every split file.
Split and Download
Click "Split File" to process the data in your browser. Once complete, click "Download" on individual parts or "Bulk Download" to save all files as a single ZIP archive.
Process Multi-GB CSVs Without Freezing
Divide multi-gigabyte CSV files that exceed Excel's capacity without crashing or freezing your browser. Instead of loading the entire file into memory at once, the tool streams and parses data in 10 MB chunks.
100% Local Processing — No Server Uploads
Your files never leave your computer. All parsing, line counting, and ZIP creation happen locally inside your browser's memory. Your CSV data is never uploaded to any external server.
Binary Slicing Preserves Original Encoding
Supports UTF-8, Windows-1252 (ANSI), ISO-8859-1, Shift-JIS, and other encodings. Because the tool slices raw byte streams directly without re-encoding, special characters and accents never get corrupted.
RFC 4180 Compliant for Multi-Line Cells
Accurately detects line breaks and commas enclosed in double quotes ("). Multi-line text fields stay intact without splitting rows mid-record or shifting columns.
Automatic Header Insertion & UTF-8 BOM
Automatically prepends single or multi-row column headers to the 2nd and subsequent output files. For UTF-8 CSVs with a Byte Order Mark (BOM), the BOM is copied to every part so Excel opens them without encoding issues.
Split by Row Count or File Count with Presets
Divide CSVs by a fixed number of rows per file or into an equal number of output files. Use the one-click preset chips (10,000 to 1,000,000 rows, or 2 to 20 files) to configure common limits in seconds.
Batch Imports into CRMs, ERPs & Databases
Break large data exports into smaller CSV chunks that fit upload row or size limits in Salesforce, HubSpot, Shopify, or SQL databases—with column headers retained in every file for immediate import.
Opening CSVs Beyond Excel's 1,048,576-Row Limit
Divide multi-million-row CSV exports into 100,000- or 500,000-row files so you can open, filter, and build pivot tables in Microsoft Excel or Google Sheets without truncated rows.
Evenly Splitting CSVs by Target File Count
Automatically calculate row distribution and divide CSV files evenly into a specified number of parts without knowing total row counts in advance.
Splitting Large CSVs Without Python, PowerShell, or Desktop Apps
Avoid writing Python pandas scripts, running PowerShell commands, or downloading third-party Windows/Mac utilities. Split huge CSV files directly in your browser on any restricted corporate PC or Mac.