1. Home
  2. Spreadsheet & data tools
  3. Dedupe CSV

Dedupe CSV

Mailing lists, CRM exports and merged files often contain the same person or order twice. Find the repeats on the columns that matter and keep one copy of each.

Free, no sign-up. Runs in your browser: nothing is uploaded.

How to use Dedupe CSV

  1. Drop the CSV or Excel file.
  2. Choose the columns that define a duplicate, such as Email.
  3. Review the duplicates and download the cleaned file.

Features

  • Match on every column or on chosen key columns
  • Ignore upper/lower case and extra spaces
  • Keep the first or the last copy
  • Download only the removed duplicates for review
  • Every cell is kept exactly as written, so IDs, ZIP codes and phone numbers keep their leading zeros and long numbers are never rounded.

Supported formats

You can open

  • CSV
  • TSV
  • TXT
  • XLSX
  • Pasted data

You get

  • CSV
  • XLSX
  • TSV

Private by design

Your files are opened and processed by your browser on this device. They are never uploaded to openWorkstand or anyone else, so the Dedupe CSV is safe for contracts, IDs, photos and work documents. After you have used it once while online, it also works without an internet connection. How local processing works

Good to know

  • Very large files are limited by your device’s memory; on a phone, split huge files into smaller parts first.

Guide

Finding and removing duplicate rows in CSV and Excel files

Duplicate rows creep in everywhere: a customer signs up twice, two exports overlap by a day, a list is merged from several sources, or someone pastes the same block twice. Duplicates inflate counts, send people the same newsletter twice and distort totals. This tool finds them and removes them, while showing you exactly what it removed.

Deciding what counts as a duplicate

The most important choice is which columns must match. Matching on every column only catches rows that are identical in every cell. Usually you want a key: the email address for a mailing list, an order number for orders, an ID for records. If your file has an Email column, it is selected for you; otherwise all columns are. Click the column chips to change the selection, for example email plus date for event registrations.

Loose matching

“Ignore upper/lower case” treats “[email protected]” and “[email protected]” as the same. “Ignore extra spaces” removes spaces at the start and end and squeezes repeated spaces in the middle, so “Ann Lee ” matches “Ann Lee”. Both are on by default, because these differences are almost always typing accidents. The comparison is loose, but the rows you keep are not altered.

First or last copy

When a value repeats, one row survives. “First copy” keeps the earliest row in the file, which suits sign-up lists where the original registration matters. “Last copy” keeps the latest, which suits logs and exports where later rows are updates.

Reviewing the duplicates

The counts tell you how many rows the file has, how many were removed, how many distinct values repeat, and how many rows are kept. Switch the preview to “Removed duplicates” to see exactly which rows will go. You can even download those removed rows on their own, to check them or to keep a record of the clean-up.

Common pitfalls

Leading zeros and formats can make identical records look different: “007” and “7”, or “+1 415 555 0132” and “(415) 555-0132”. Clean such columns first, for example phone numbers with Clean Phone Numbers, then deduplicate. Also check that the key really is unique per record; two different people can share a family email address.

Saving

Download the cleaned rows as CSV, Excel or TSV. The original file on your device stays untouched, so nothing is lost if you want to try different settings.

When rows are text lines

For plain lists without columns, such as a list of email addresses one per line, Remove Duplicate Lines is the simpler tool.

A quick check before you trust the result

Compare the counts with what you expect. If a 5,000-row newsletter list loses 2,000 rows, the key is probably wrong, for example an empty Email column that makes every blank row look like a duplicate of every other blank row. Open the removed rows, read a few of them, and only then use the cleaned file. A second pair of eyes on a sample of removed rows is cheap insurance for lists that matter.

After merging several exports with Merge CSV Files, deduplicate the result here. To see what changed between two versions of a list instead, use Compare CSV Files. The CSV Data Profiler shows how many distinct values each column has.

Checked against the current version of the Dedupe CSV on .

Troubleshooting

The file does not open

Check that it is one of the supported formats above and opens in another app. Damaged files and password-protected PDFs cannot be read until they are repaired or unlocked.

It is slow or stops on a very large file

Everything runs on your device, so speed depends on its memory. Close other tabs, use a computer rather than a phone, or split the file into smaller parts first.

The download did not start

Look for your browser’s download bar or icon. Some browsers ask once before a site may download files; allow it and click the button again.

Frequently asked questions

Are the kept values changed when case and spaces are ignored?

No. Case and spaces are ignored only while comparing. The row that is kept keeps its original spelling, exactly as it was in the file.

Can it find near-duplicates like “Jon Smith” and “John Smith”?

No. Rows count as duplicates when the chosen columns are identical after the optional case and space clean-up. Spelling variants need a human eye; sorting by the column in a spreadsheet helps to spot them.

Which copy is kept?

The first one in the file by default. Choose “Keep the last copy” when later rows are newer, for example in a log of updates.

Will “[email protected]” and “[email protected] ” count as the same?

Yes, with “Ignore case” and “Ignore extra spaces” switched on, which they are by default.

Keep working with the result

After you download, choose “Save to Workstand” to keep the result in a folder on your computer, attach it to a project and create a follow-up task. It is saved by your browser, not uploaded.