Shiklo Tools
PDF40
Image20
Calculators & Converters25
Text & Writing13
Developer26
Video14
Audio14
Document14
Data & Spreadsheet12
Web & SEO9
OCR & Scanning5
Archive & File12
Security & Privacy23
Health & Medical29
QR & Barcode5

CSV Deduplicator

Remove duplicate rows from a CSV — whole rows or by chosen columns like email — ignoring case and spaces, keeping the first or last copy.

Clean up mailing lists, customer exports, product feeds and survey results by removing the rows that appear more than once. The CSV Deduplicator compares whole rows by default, or only the columns you tick — for example the email column, so two entries for ann@example.com count as the same person even if the names are spelled differently.

Comparisons ignore upper and lower case and spaces around values unless you switch that off, so “Ann@Example.com ” and “ann@example.com” match. Keep the first copy of each duplicate or the last one (often the most recent entry). The result shows how many rows were removed, a table of the unique rows, and downloads for both the clean file and the removed duplicates. Everything runs in your browser.

How to use CSV Deduplicator

  1. Open, drop or paste your CSV.
  2. Tick the columns to compare, or leave all unticked to compare whole rows.
  3. Choose whether to ignore case and spaces, and keep the first or last copy.
  4. Check the result and save the unique rows (and the duplicates, if you like).

Features

  • Compare whole rows or only the columns you choose.
  • Ignore upper / lower case and surrounding spaces (optional).
  • Keep the first or the last copy of each duplicate.
  • Counts of removed rows and repeated values.
  • Save unique rows and removed duplicates as separate CSVs.
  • Original order kept; header row respected.
  • Runs in your browser: no upload.

Before you send a campaign

Duplicate addresses in a mailing list mean people get the same email twice, which annoys subscribers and can hurt your sender reputation. Merging lists from several sources — a shop export, a newsletter export and a spreadsheet of event sign-ups — almost always creates duplicates. Run the merged file through the deduplicator with the email column ticked and Ignore upper / lower case on, keep the last copy if your newest data is at the bottom, and save the removed rows to review them.

Whole rows or key columns?

Comparing whole rows removes only exact repeats, which is safe but misses near-duplicates. Comparing key columns finds records that describe the same thing even when other details differ.

DataCompareResult
Mailing listEmailOne row per email address
Customer exportCustomer IDOne row per customer
Orders from two exportsOrder numberEach order once
Product feedSKUOne row per product
Exact duplicate rowsNothing ticked (whole row)Exact repeats removed

Keep first or keep last?

When rows share the same key, only one is kept. Keep first keeps the copy that appears earliest in the file — usually the original entry. Keep last keeps the latest copy, which is often the most recently updated record when the file is sorted by date or appended over time. Either way, the kept rows stay in the order of the original file, so nothing is reshuffled. The removed rows can be downloaded separately to check them or merge details by hand.

Case and spaces

People type the same email address in different ways — with capitals, with a space copied at the end. With Ignore upper / lower case and Ignore spaces around values on (the default), those count as the same value. Only the comparison ignores them: the rows you keep are saved exactly as they were. Switch the options off for codes where case matters, such as some product codes or case-sensitive IDs. For other hidden differences, run the CSV Cleaner first.

Private by design

Customer and subscriber lists are personal data. This tool reads your CSV in your browser and never uploads it; the duplicates are found on your device and nothing is stored. The separator is detected automatically and kept in the saved files, quoted values and line breaks in cells are handled correctly, and files up to about five million cells can be processed.

Frequently asked questions

How do I remove duplicates from a CSV?

Open the CSV, choose which columns to compare (or none for whole rows), and save the unique rows.

Can I remove duplicate emails only?

Yes. Tick the email column; rows with the same email are treated as duplicates.

Does it ignore capital letters?

Yes, by default. Switch off Ignore upper / lower case if case matters.

Which copy is kept?

The first by default; choose Last copy to keep the most recent entry.

Can I see the removed rows?

Yes. Save removed duplicates downloads them as a separate CSV.

Is my data uploaded?

No. Everything happens in your browser.

Does it change the order of rows?

No. The kept rows stay in their original order.

Related tools