Split a file into smaller partials
By rows, by file count, by size or by column value. CSV, Excel, JSON or SQL.
Step 1: Load a file
How Split works
Drop one file. Pick how you want it cut (by row count, by file count, by byte size, by column value). MessyMatch parses the file in your browser, repeats the header in every partial, names the parts predictably (file_0.csv, file_1.csv, file_2.csv) and offers them as a ZIP download.
- Load a single CSV, TSV, TXT, XLSX, JSON or SQL dump.
- Pick a split strategy: by rows per file, by number of files, by max byte size or by the value of one column.
- Choose the output format (CSV, TSV, XLSX, JSON, JSONL).
- Click Split. The engine streams the file and writes every partial without loading the whole thing into memory.
- Download the ZIP. Every partial includes the original header and a predictable name.
When people split a file
Split is built for the moment your file is too big or too unstructured for whatever needs to read it next.
File too big for Excel
Excel caps at 1,048,576 rows per sheet and slows down long before that. Split a 3M-row CSV into three chunks of 1M and open each independently.
CRM or marketing import caps
HubSpot, Salesforce, Mailchimp, Pipedrive and Klaviyo all cap rows per import. Split by row count to the limit your tool expects and import each partial in order.
phpMyAdmin / cPanel SQL imports
Shared hosting panels usually cap SQL imports at 50 MB or 100 MB. SQL split preserves the preamble (CREATE TABLE, SET, LOCK) in every partial so each chunk is independently importable.
Split a list by column value
Orders by country, customers by region, transactions by year. Pick the column and Split writes one file per distinct value, named after the value.
Sample for testing
Cut a clean 10k-row sample out of a million-row export. Use the sample for development and keep the original untouched.
Split FAQ
Is Split free?+
Yes, with a daily limit shared with Merge: 1 operation per 24 hours without an account, 5 per day with a free account. Files stay in your browser.
What is the maximum file size?+
Up to 100 MB without an account and up to 250 MB with a free account. The hard ceiling is 1,000,000 rows per source file.
Are headers repeated in every partial?+
Yes by default. Every partial is independently importable. You can disable header repetition if you specifically need raw chunks.
Can I split a SQL dump?+
Yes, for simple dumps that are mostly INSERT statements. The parser preserves the preamble (CREATE TABLE, SET, LOCK) in every partial and refuses dumps with stored procedures, triggers or complex DDL.
Can I split by column value?+
Yes. Pick a column and Split writes one file per distinct value. The filename includes the value (orders_FR.csv, orders_ES.csv, etc.).
What output formats are supported?+
CSV, TSV, XLSX, JSON and JSONL. The input format does not have to match the output: you can drop XLSX and download CSV partials.