Home · Free tools · Find duplicates

Excel duplicate finder

Drop a .xlsx or .csv and find what repeats: the same value twice in a column, two identical rows, or a value that appears in two columns at once. You get the list, the row numbers, and a download of the file with the duplicates taken out. Read in this tab; nothing is uploaded.

Open a file

Drop .xlsx or .csv here, or click to choose

Nothing is uploaded. The file is read by JavaScript in this tab and never leaves your computer — no server sees it, and closing the tab throws it away.

Three different questions that all get called "duplicates"

The same value twice in one column. Two rows with the same email address, the same invoice number, the same SKU. The rest of the row may differ — that is exactly what makes it worth finding. This is the default mode, and it is what people mean nine times out of ten.

Two rows that are identical across every column. The classic import-run-twice problem. Safe to delete, because nothing is lost.

A value that appears in two columns at once. This is a different job from the other two: you have last month's list in one column and this month's in another, and you want to know what is in both — and, just as often, what is only in one. All three answers come back together, each with its own copy and download button.

What it tells you that Excel's own button does not

Excel's Data → Remove Duplicates deletes rows and reports a count. It does not show you which values were duplicated or where they were, and once it has run, the evidence is gone. That is fine when you trust the data and reckless when you do not.

This page lists every duplicated value with the row numbers it sits on, so you can go and look before anything is deleted. Two downloads are offered — the file without duplicates, and the duplicate rows on their own — because reviewing what you are about to remove is usually the right order of operations.

Case, spaces, and why a "duplicate" gets missed

Bob@example.com and bob@example.com are the same mailbox and different strings. So are ACME Ltd and ACME Ltd  with a trailing space that came from a copy-paste. Leading and trailing spaces are always trimmed here, and case is ignored unless you turn that off — those two rules alone find most of the duplicates a naive comparison misses.

Blank values are skipped rather than being treated as one big duplicate group, which is almost never what anyone wants.

The formula way, for when you need it in the sheet

If the answer has to live in the workbook rather than in a browser tab, the two standard formulas are:

  • =COUNTIF(A:A, A2) > 1 in a helper column — TRUE on every row whose value in column A appears more than once.
  • =COUNTIF(B:B, A2) > 0 — TRUE when the value in column A also appears anywhere in column B. This is the "two columns" case.

Both work, and both come with a helper column to remember to delete and absolute references that break when someone sorts the sheet. In TableDI the same thing is a formula column that recalculates for rows pasted in next month, written for you by the Dedupe and Match panels in four steps. How the panels work.

Files where "nothing is uploaded" is the point

Deduplication happens on lists of people: subscriber exports, customer records, applicant lists, attendee registrations. Those are the files least suited to being posted to a free web service. This page reads yours in the tab — the code that does it makes no network request at all.

Questions people ask

How do I find duplicates in Excel without a formula?

Drop the file on this page and pick the column. You get every duplicated value, how many times it appears and which rows it is on, plus a download of the file with duplicates removed. No formula, no add-in, and it works on a machine with no Excel installed.

How do I find duplicates in two columns in Excel?

Switch the mode to "values that appear in two columns" and choose the two columns. You get three lists at once: values in both, values only in the first, values only in the second. In Excel the equivalent is a helper column with =COUNTIF(B:B, A2) > 0, which answers only the first of those three.

Does it delete anything from my file?

No. Your file is never modified — it is read, and the results are new downloads. Nothing is written back, so there is no way for this page to damage the original.

Are my files uploaded anywhere?

No. The file is read by JavaScript running in this tab, using the browser's own DecompressionStream to unzip .xlsx and a parser that runs on your machine. There is no server call in the page — you can watch the network tab while you use it. Close the tab and the data is gone.

Can it treat "Bob" and "bob" as the same value?

Yes, and it does by default. Turn off "Ignore upper and lower case" if case matters for your data — product codes and hashes are the usual reasons. Leading and trailing spaces are always trimmed.

Does it work with old .xls files?

Not directly. The .xls format is a different, binary format from Excel 97. Open it in Excel, LibreOffice or Numbers and save as .xlsx or .csv, then come back. The tool tells you this rather than failing silently.

Do this on your own machine instead

TableDI is a desktop spreadsheet workspace that runs entirely on your machine. Import the file, fix it, chart it — nothing is uploaded, and there is no account to create.

Free forever, not a trial — no account, no card. macOS and Windows. What the paid tier adds.

Last reviewed 2026-09-01 by the TableDI team. Something wrong on this page? Tell us — it is one inbox, read by the people who build TableDI.