NeverUpload
Free • No sign-up • No watermark

Merge spreadsheets

Drop several XLSX or CSV files and get one. Columns are matched by header name, not by position, so the same column lands in the same place even when the files disagree on order. Everything runs inside your browser.

Drag and drop your spreadsheets here

or click to select from your device

XLSX and CSV • up to 30 files • add them in any order, sort them below

🔒

Processed on your device: Your spreadsheets are read in your own browser and never pass through any server.

Verify it yourself
  1. Press F12 and open the Network tab.
  2. Add a file above and run the tool.
  3. You will see the page’s own scripts, its ads and its traffic measurement — and no request carrying your file.
  4. Stronger still — and the order matters: run it once while online, then disconnect, then run it again. It still works, because by then the page already holds everything it needs.

Options

Only the first sheet of each workbook is read.

🧱 Matched by name

Columns line up by header, not by position.

📊 XLSX and CSV

Mix both in the same merge.

🔒 Nothing is uploaded

The files are parsed in your browser.

Combining spreadsheets without silently corrupting them

Merging files by hand is copy, paste, repeat — and the failure is quiet. If one export puts the date in column A and another puts it in column C, pasting rows underneath each other mixes dates into the amount column and nothing warns you. The totals still add up; they are just wrong. Matching on the header name instead of the position removes that entire class of mistake.

How the columns are aligned

The first row of each file is read as its header. Names are compared case-insensitively and trimmed, so "Date", "date" and "Date " are the same column. The output keeps the column order of the first file, and any header that only exists in a later file is appended at the end rather than being dropped. A row that has no value for a given column simply leaves it empty.

Why a source column is worth adding

Once rows from twelve files sit in one sheet, "where did this line come from" becomes impossible to answer. The option adds a column with the original file name on every row, which costs nothing and turns an unverifiable pile into something you can filter and audit. It is also what lets you find and remove one bad export afterwards without starting over.

What it does not do

Only the first sheet of each workbook is read: a merge that silently pulled in a hidden "Notes" tab would be worse than one that ignores it. Formulas arrive as their last calculated value, because that is what the file stores. Formatting, colours and column widths are not carried over — what is being merged is data, not presentation. Old .xls files are not supported; save them as .xlsx first, which Excel does in two clicks.

Why it runs in your browser

Spreadsheets worth merging are usually the sensitive ones: payroll, sales by customer, patient lists, inventories with costs. Uploading those to a web service hands over a complete copy of your operation. Here each file is parsed in memory with code you can read, and the only thing that ever leaves is the file you download — onto your own disk.

Before you merge: three minutes that save an hour

Open each file and check that row one really holds the column names. Exports often start with a title, a date range or a blank line, and anything above the header becomes the header — which produces a merge where the columns are named after a report title. Check too that the same thing is named the same way everywhere: "Client", "Customer" and "Cliente" will become three separate columns, which is correct behaviour but probably not what you wanted. Renaming one cell in each file beforehand is far quicker than untangling the result.

Frequently asked questions

They are merged into the union of all headers. The order follows the first file, and columns that only appear later are appended at the end. Rows that lack a column leave it empty rather than shifting the other values.

No, only .xlsx and .csv. The old .xls is a binary format from before 2007 and reading it safely would mean pulling in a library that currently has open vulnerabilities. Opening the file in Excel and saving as .xlsx takes two clicks and is the better path.

Formulas come through as their last calculated value, which is what the file stores. Colours, fonts and column widths are not carried over: the merge is about data, not presentation.

No. They are parsed in your browser. Open the Network tab and merge: no request carries the files. Run it once, disconnect from the internet, and run it again — it still works.