CSV splitter
Split a large CSV into smaller files, each with the header row. Rows of the same product stay in the same file.
Free · no sign-up · runs in your browser
Drop a CSV file here, or
Your file is processed in your browser. It is not uploaded.
How it works
- 1
Drop in your CSV. The file is read in your browser.
- 2
Choose how many rows go in each file. Variant rows of a product are kept together automatically.
- 3
Download the parts one by one or all at once as a .zip, and import them in order.
Questions
Will a product's variants end up in different files?
No. Rows that share a Shopify Handle, or WooCommerce variations that follow their parent product, are always kept in the same file. A file can go slightly over the row count to keep a product whole.
What is Shopify's file size limit?
Shopify accepts product CSV files up to 15 MB. Tick the size option and each part is kept under that limit.
Does every part have the header row?
Yes. Every file starts with the same header row, so each one can be imported on its own.
More free tools
Remove duplicate rows
Find and remove duplicate rows, either rows that are identical in every column or rows that share a value such as a SKU.
OpenFix CSV encoding
Turn garbled text like "Café" back into "Café", and convert the file to UTF-8, the encoding every store platform expects.
OpenFix barcodes
Excel drops leading zeros from barcodes and shows long ones as 1.23457E+11. This tool repairs what can be proven correct and flags what can't.
OpenExcel to CSV
Convert an .xlsx workbook to a UTF-8 CSV. Barcodes keep their digits, dates become YYYY-MM-DD, and accents survive.
OpenShopify handle generator
Turn product titles into clean Shopify URL handles, from a list of titles or for a whole product CSV.
Open