All CSV tools

Merge CSV files online by column name

Combine exports under one header. Columns match by their exact names, so a different column order will not move values into the wrong fields.

Two paper spreadsheets flowing into one table with aligned columns.

Files stay in this tab. No upload or account. UTF-8 text only, up to 5 MB total, 50,000 data rows and 500,000 cells. Each file must start with unique, nonblank column headers.

No files selected.

Not sure? Check the separator with a small sample first.

Output options

Append in the displayed file order. Match exact header names and leave missing columns blank.

Choose files or try the synthetic example.

How to use this tool

  1. Choose two or more UTF-8 CSV files that use the same separator. The displayed file order is the append order.
  2. Check the separator and select Read files, then merge the files. Columns from later files join the end of the header. Missing values stay blank.
  3. Check the preview and row count, then download the combined CSV.

Try a small example

The synthetic example combines two exports with id and name columns in different orders. The result has three data rows under one header. IDs 001, 002 and 003 keep their leading zeros.

What to check before downloading

This appends rows. It does not join records by ID, remove duplicates, or add source filenames. Headers match exactly, including case and spaces. For repeated monthly imports or larger files, use a saved Power Query workflow or a local script.

The preview shows the first five data rows and eight columns, with cells shortened to 120 characters. Downloads contain the full result. Output uses UTF-8, commas, quoted fields and CRLF record endings. Your original files stay unchanged.

Can I combine CSVs with different headers?

Yes. The output includes every distinct header in first-seen order. A row gets an empty value for any column missing from its source file. Check for accidental differences such as Name and name before downloading.

Will Excel keep my leading zeros?

These tools preserve text such as 001 and long identifiers in the downloaded CSV. A spreadsheet can still convert them when opening it. Import identifier columns as text. A CSV cannot restore digits that were already lost.

Related tools and guides

Sources

Testing notes

Automated JavaScript tests cover quoted fields, embedded line breaks, Unicode, malformed records, column matching and output row counts. The tools operate on CSV text. They do not test Excel or Google Sheets import behavior.