Excel Tools

Merge Excel files into one sheet or one workbook

Drop several Excel or CSV files and get a single .xlsx: every row stacked under one header, or one tab per file. Columns are matched by name even when they are in a different order.

No files at hand? (three sales files with columns in a different order).

How to merge Excel files

  1. Choose the files. Pick or drop as many .xlsx, .xlsm, .xls, .ods or .csv files as you need. You can mix formats.
  2. Pick the sheets. By default the first sheet of each workbook is used. Switch to “All sheets”, or open a file’s sheet list to tick only the ones you want.
  3. Choose the result. “All rows in one sheet” stacks every row under a single header. “One sheet per file” builds one workbook with a tab for each file or sheet.
  4. Merge and download. Check the preview and the column report, then download the .xlsx file.

Private by design

The files are opened and merged by JavaScript inside your browser, in a background worker so the page stays responsive. Nothing is uploaded: there is no server that receives your spreadsheets. The page only downloads its own code and the open-source SheetJS, PapaParse and ExcelJS libraries from this site.

That matters for sales reports, payroll, customer lists or anything you should not send to an unknown website. You can disconnect from the internet after the page loads and keep merging.

One sheet or one workbook?

Columns in a different order are matched by name

Files from different people rarely have identical columns. When the first row holds column names, columns are matched by name, ignoring upper and lower case and extra spaces, so “Amount” in one file and “ amount” in another become one column wherever they sit. The result has every column that appears in any file, in order of first appearance. Cells of a file that lacks a column stay empty, and the tool lists those columns so you can spot a misspelled header before you use the data.

If the files have no header row, untick the option and rows are stacked by position: column A under column A, B under B.

Merge and remove duplicates

When the same record appears in two files, such as an order exported twice, tick “Remove exact duplicate rows”. A row is removed only when every merged column has the same value as an earlier row. The source columns are not taken into account, so a row repeated in two files counts as a duplicate. For duplicates by one or a few columns (an email, an ID), or with case and accent differences, use Remove duplicates on the merged file.

What is kept, and what is not

How to merge Excel files without a tool

Excel can do it, with some effort:

This tool is faster when you just need the result once, on any computer, including Mac, Chromebook or a phone.

Known limitations

Frequently asked questions

Is this Excel merger really free?

Yes. It is 100% free, with no usage limits, no account, no sign-up and no paid plan. You can merge as many files as you want, as often as you want.

Are my files uploaded?

No. The files are processed in your browser. The page only downloads its own code and libraries from this site. If you accept analytics cookies, Google Analytics receives anonymous usage data such as page views, never the contents or names of your files.

How do I merge Excel files into one sheet?

Choose the files, keep “All rows in one sheet” selected and click Merge files. Rows are stacked under a single header row, and columns with the same name are combined even if they are in a different position in each file.

Can I merge several Excel files into one workbook with separate tabs?

Yes. Choose “One sheet per file”. Each file, or each selected sheet, becomes a tab named after the file. Names are shortened to 31 characters and made unique, as Excel requires.

Does it keep the formatting?

Values, dates and number formats are always kept, and formulas become their calculated values. In “One sheet per file” mode, the “Keep cell formatting” option also copies fonts, colours, borders, column widths and merged cells from .xlsx files. Charts, images, pivot tables and conditional formatting are not copied.

What if the files have different columns?

The merged sheet contains every column found in any file. Cells are left empty where a file does not have that column, and the tool lists which columns are missing from which files so you can catch typos in headers.

Can I merge and remove duplicates at the same time?

Yes. Tick “Remove exact duplicate rows after merging” to drop rows whose values are identical to an earlier row in every column. For duplicates by a single column, such as an email, use the Remove duplicates tool afterwards.

How many files or rows can I merge?

There is no fixed limit or quota. The practical limit is your device’s memory: a recent computer handles hundreds of thousands of rows. If the result has more than 1,048,576 rows, the extra rows continue in a second sheet.

Analytics: only if you accept cookies, the page loads Google Analytics (through Google Tag Manager) to count visits and see which tools are used. It never receives the contents or names of your files. You can change your choice at any time with “Cookie settings” at the bottom of the page.