Split and merge CSV and Excel files

Split a large CSV or Excel file into smaller files by row count, by number of files or by the value of a column, or merge several files into one with matching headers. Every part keeps the header row, and big files are read in pieces so the page never freezes.

Your files never leave your device. Everything runs in your browser.

How it works

  1. Add your filesDrop CSV or Excel (.xlsx) files on the page or choose them. For merging, add every file you want to combine.
  2. Choose howTo split, pick rows per file, number of files or a column. To merge, choose whether columns match by name or by position.
  3. DownloadDownload each part, all parts as a ZIP, or the merged file. Nothing leaves your device.

Split by rows, by file count or by column

Marketplaces, email tools and import screens often limit how many rows a file may have, and spreadsheet programs slow down with very long files. Rows per file cuts the table into pieces of a fixed size, for example 5,000 products per file. Number of files divides it into equal parts when you need exactly four files for four colleagues.

Column value creates one file per distinct value of the column you choose. Split an order export by city, a product list by brand or a customer list by sales rep, and each file is named after its value, such as orders_Berlin.csv. Up to 1,000 different values are supported.

Merge files with different column orders

Monthly exports rarely line up perfectly. With Match columns set to By name, columns are matched by their header text, ignoring upper and lower case and extra spaces, so a file that has Price before Stock still lands in the right columns. Columns that exist in only some files are kept, with empty cells where a file has no value.

You can add a column with the source file name to see where each row came from, and remove duplicate rows when the same records appear in several exports. Excel workbooks can be merged sheet by sheet, so several sheets of one workbook become a single table.

Built for large files

A CSV file is read in small pieces in a background worker, so a 100 MB export with hundreds of thousands of rows is split without the page freezing, and a progress bar shows how far it has got. The separator is detected automatically, quoted values with commas or line breaks inside stay in one cell, and files saved by older Excel versions in a regional encoding are recognized.

Barcodes, postal codes and IDs with leading zeros are kept as text, also when you save the parts as Excel, and numbers longer than 15 digits are never rounded. CSV parts are saved as UTF-8 with a marker that tells Excel how to read accented letters.

Frequently asked questions

Are my files uploaded?

No. Splitting and merging happen in your browser. Your files are not sent to any server, which matters for customer and order data.

How large can the file be?

CSV files are read in pieces, so files of 100 MB and more work on a normal computer. Excel files are read whole, so very large workbooks need more memory; saving them as CSV first is faster.

Does every part keep the header row?

Yes. With First row is header turned on, the header is written at the top of every part. Turn it off if your file has no header.

Will leading zeros and barcodes be lost?

No. Values are copied exactly as they are in the file. When you save as Excel, columns with leading zeros and long numbers stay text so no digits disappear.

What happens when merged files have different columns?

With matching by name, every column from every file is kept. Rows from a file that lacks a column get an empty cell there. Choose By position if your files have no headers or different header names for the same data.

Can I merge sheets of one Excel workbook?

Yes. Add the workbook and keep Use every sheet of Excel files turned on. Each sheet is treated like a separate file and all rows end up in one table.

Is there a row limit?

CSV has no limit. An Excel sheet holds at most 1,048,576 rows, so save very large results as CSV or split them into several Excel files.