CSV tools
Merge CSV files
Stack the rows of several CSV files into a single file, lining up columns by name. The merge happens in your browser.
How columns are matched
Columns are lined up by their header names, not by position. The merged file gets every column that appears in any of the inputs, so if one file has an extra column, rows from the other files simply leave it empty. Nothing is dropped.
Keep track of where rows came from
Turn on the source column to add a field with each row's original file name. It's useful when you merge monthly exports, one file per store or region, or survey results from several forms, and still want to filter by origin later.
Tips
Header names must match exactly to line up, so "Email" and "email" become two columns. Rename headers to match before merging if needed. If the files are messy, the CSV cleaner can remove blank rows and duplicates from the merged result.
Merge CSV stacks rows into one table. To keep each file as its own sheet in a workbook instead, use CSV to Excel.
Your files stay on your device
Exports from several systems are combined on your device, not on a server. The work happens in your browser, so nothing is uploaded and nothing is stored on a server. Once the page has loaded it keeps working offline, and it's free, with no sign-up and no watermark.
Questions
Can I merge CSV files with different columns?
Yes. The output includes every column from every file, matched by header name. Rows get empty cells for columns their file didn't have.
Can I see which file each row came from?
Yes. Turn on the source column option and a column with the original file name is added to every row.
Do the files need the same delimiter?
No. Each file is parsed on its own, so you can merge comma and semicolon-separated files together.