Remove Duplicate Rows

Clean a CSV or spreadsheet by removing rows that repeat. Match on the whole row, or on the key columns that define a record, such as an email address or an order number. The first copy of each is kept and the rest are dropped.

Read the guide: How to Remove Duplicate Rows
Paste a CSV or drop a file to begin
CSV input
…or drag a CSV or Excel file here

Everything runs on your device. Files never leave your browser.

How it works

  1. 1

    Add your data

    Paste CSV text or drop in a .csv or Excel file.

  2. 2

    Choose what counts as a duplicate

    Match on the entire row, or pick the key columns that identify a record. You can ignore case and surrounding spaces.

  3. 3

    Download the clean file

    Get a file with one copy of each row, plus a count of how many were removed.

Instant & 100% private — nothing is uploaded

Everything runs locally in your browser. Your files are processed on your own device and are never sent to a server, so there are no upload waits, no size limits from us, and nothing is ever stored or logged.

Frequently asked questions

Which copy of a duplicate is kept?
The first one. Rows are read top to bottom, and the first time a row or key appears it is kept; every later repeat is dropped. That keeps the original order of your remaining rows intact.
Can I match on just one column instead of the whole row?
Yes. Pick the key columns that define a unique record, such as an email or an ID, and two rows count as duplicates when those columns match, even if other cells differ. With no key chosen, the entire row has to match.
What about differences in capitalisation or spacing?
You can turn on case-insensitive matching and trimming, so "[email protected]" and "[email protected] ", or a value with a stray trailing space, are treated as the same. Leave them off for an exact, character-for-character match.
Is my file sent to a server?
No. Everything runs locally in your browser. Your file is read and processed on your own device, nothing is uploaded, and nothing is logged or stored.