Remove Duplicate CSV Rows

Paste a CSV and get a clean copy with every duplicate row removed.

Dedupe a CSV in one click. Compare by the whole row or by a single column, optionally case-insensitive and whitespace-tolerant. Header row is always kept. Strict CSV parser so quoted fields with commas are handled correctly.

How it works

  1. Paste your CSV into the editor.
  2. Pick whether to dedupe by the whole row or by a single column.
  3. Unlock the result and download the deduplicated .csv file.

Use cases

  • Remove duplicate contacts before a CRM import.
  • Dedupe an order export so a finance report doesn't double-count.
  • Clean a scraped CSV that has the same URL repeated across pages.
  • Drop repeated rows out of a long log paste.

Frequently asked questions

Is the row order preserved?

Yes. The first occurrence of every row is kept in its original position. Only later duplicates are removed.

Can I dedupe by a single column?

Yes. Pick the column on the Dedupe tab and only the first row for each unique value in that column is kept.

Does the header get deduplicated?

No. The first row is always preserved as the header when 'First row is a header' is ticked, even if it happens to look similar to data rows.

How is case handled?

By default the comparison is case-sensitive. Untick 'Case-sensitive comparison' and 'Alice' and 'alice' count as the same value.

How long is the result kept?

The deduplicated .csv is auto-deleted after 7 days. Re-download is available during that window via the secure link.

Related tools

ToolsForOneToolsForOne