Stack monthly or per-store CSV exports into one file, with a column naming the source
Processed in your browser. Nothing is uploaded. Checked against sources on 16 Oct 2026.Monthly exports from a shop, bank or analytics tool usually arrive as one CSV per period or per store. This page stacks them into a single file and opens with Add a Source file column switched on, so every row says which export it came from, ready for a pivot table. Columns are matched by name, so a file with an extra or reordered column still lines up, and nothing is uploaded.
Drop your files or click to choose them.
Adjust the options and check the preview.
Download the result. Nothing was uploaded.
Exports rarely come as one file: a shop gives one CSV per month, a bank one per account, a survey one per region. Copying them together by hand drops header rows in the middle, misaligns columns and breaks quoted fields. This page does the join properly.
By name, a column is the same when its header matches ignoring capital letters and spaces around it, so "Email" and " email" are one column. Columns appear in the order they are first seen, and a row from a file without a column gets an empty cell there. The plan lists which columns each file is missing before anything is merged.
Options. Add a Source file column puts the original file name on every row. Remove duplicate rows keeps only the first copy of rows that are identical after matching.
The rest of the article, and all 6 questions about Merge CSV Files, are on the Merge CSV Files page.
Drop all the CSV files on Merge CSV Files at once. The page lists the columns of the merged file and the rows each file adds, then Merge downloads one CSV with a single header row. Up to 200 files and 500 MB in total are merged in the browser, without uploading anything.
Columns are matched by header name, ignoring capital letters and spaces around the name, and kept in the order they first appear. A column that only some files have is added once, and rows from files without it get an empty cell there. The plan lists the missing columns per file before you merge.
Yes. Each file's delimiter is detected on its own, from comma, semicolon, tab and pipe, so a semicolon export from European Excel merges with a comma export from Google Sheets. Files saved as Windows-1252 are read correctly too. The merged file is always comma-separated UTF-8.
Switch on Add a Source file column. The merged file then starts with a column holding the original file name on every row, which makes it easy to filter or build a pivot table by month, store or region after combining several exports.
Rates and rules change; check the source before you rely on a figure.
Still stuck? Ask about Merge CSV Files and anybody who knows can answer. No account needed.
Same job, other tools: Combine Calendars into One – Put a work, a family and a school calendar export into a single file to import once · Combine VCF Files – Join several contact exports into a single VCF for a one-step import.