CSV Merger
Combine 2 to 5 compatible CSV datasets into one, by appending their rows one block after another, entirely in your browser.
CSV files must use compatible columns. With headers enabled, column names and order must match exactly. This tool appends rows; it does not join records by a key.
How to use it
- Paste the first CSV in box 1 and the second in box 2
- Select Add another CSV for each extra file, up to five
- Pick the delimiter and set whether the first row is a header
- Select Merge CSVs and copy the combined result
Paste each CSV into its own box, add up to five, pick a single delimiter (comma, semicolon, tab, or auto-detect), and say whether the first row is a header. With headers enabled the first CSV sets the reference header; every other CSV must use exactly the same column names in the same order, and the header is written once at the top. Without headers, every CSV must have the same number of columns and all rows are treated as data. Rows keep the order they had inside each input; a shorter row is padded with empty values, a row wider than the header is rejected so no cell is dropped. This is a vertical append, not a database join: rows are never matched by an id or key, never deduplicated, never sorted, and cell values — including quoted fields, embedded separators, line breaks and formula-like text — are copied unchanged. Nothing is uploaded or stored.
FAQ
The tool parses each CSV separately, checks that they are compatible, then writes all the rows of the first CSV, followed by all the rows of the second, and so on. With headers enabled, the header line is written only once.
With headers enabled, yes: every CSV must have the same column names, in the same order, compared exactly with no trimming or case changes. Without headers, the CSV files only need the same number of columns.
No. This is a vertical append, not a SQL-style join. Rows are never matched, combined or looked up by a key; each input's rows are simply stacked below the previous input's rows.
Yes. Parsing and serialising use a shared RFC 4180 CSV engine, so quoted fields, embedded commas or semicolons, escaped quotes and multi-line values survive the merge unchanged; only the row order across inputs is combined.
No. Every CSV you paste is parsed, merged and serialised in your browser. The CSV contents, the delimiter and header choices, and the merged output are never sent to a server or written to browser storage.