Merge CSV Files

Stack CSV files together, or join them on a shared column.

Merge CSV combines several CSV files two ways: stacking the rows into one file with a single header, or joining them on a shared key column and reporting the rows that found no match. Mismatched headers are flagged before anything is written. All of it happens in your browser.

Loading Merge CSV Files…

Runs entirely on your device. No file or text you enter here is uploaded. How to verify it.

How to use Merge CSV Files

  1. Add two or more CSV files.
  2. Choose whether to stack the rows or join them on a shared column.
  3. Check the preview and download the merged file.

Questions about Merge CSV Files

What is the difference between stacking and joining?
Stacking puts the rows of every file one after another, which is what you want when the files are the same shape — twelve monthly exports, say. Joining matches rows across files using a key column such as an ID or an email, which is what you want when each file holds different columns about the same people.
What happens when the headers do not match?
You are told before anything is written, with the differing column names listed. Silently stacking files whose columns are in a different order is how data ends up in the wrong field, so the mismatch is surfaced rather than guessed around.
Can I tell which file a row came from?
Yes. There is an option to add a column recording the source filename, which is the thing you always wish you had added once the merged file is a hundred thousand rows long and one of them looks wrong.
Is this a replacement for VLOOKUP?
For the common case, yes: joining on a key column does what a VLOOKUP across two sheets does, without the formula. What it does not do is approximate matching or anything conditional. It reports unmatched rows explicitly, which a VLOOKUP quietly turns into #N/A.
Can it handle files with different separators?
Yes. Each file’s separator is detected on its own, so a comma-separated export and a semicolon-separated one can be merged together, and you choose the separator for the result.
Is Merge CSV Files really free, with no limits?
Yes. There is no account, no daily cap, no file-size tier and no watermark, because there is no server cost to recover. The site is funded by clearly disclosed partner recommendations on the Partners page, never by metering the tools.
Are my files or text uploaded when I use Merge CSV Files?
No. Everything is processed by JavaScript running in your browser, on your device. You can verify it: open your browser's developer tools, switch to the Network tab, and use the tool. You will see no request carrying your data — because there is nowhere for it to go.