PoppyOS

Remove duplicate rows from a CSV file, without uploading it anywhere

Pick the columns that define a duplicate, and get a clean CSV plus a second CSV that lists every removed row, its original row number and why it went. One HTML file that runs in your browser, works with no internet connection, and is yours to keep.

Get it: USD 15, one-time Try the free demo

Offline CSV Cleaner after cleaning a contact list: 8 rows read, 4 kept, 2 duplicates removed, 1 row with the wrong number of columns, 1 row with an empty email

Why people use it

Nothing disappears silently

Besides the clean file you get a "removed rows" file with the original row number and the reason: duplicate of row N, wrong number of columns, or empty match column.

Your file stays on your computer

The page is technically blocked from using the network, so customer, patient and order files never leave your machine. No account, no upload, works offline.

You decide what a duplicate is

Match on one or more columns, such as Email, or on the whole row. Ignore upper and lower case and stray spaces. Keep the first copy or the last.

Formula protection

Values starting with =, +, - or @ get a leading apostrophe so a spreadsheet reads them as text (why this matters). Tested in LibreOffice Calc 26.8 with formula evaluation on; not yet tested in Microsoft Excel.

How it compares with the free options

OptionGood forWhat it lacks
Excel or Google Sheets "Remove duplicates"quick one-off clean-upsno record of what was removed (workaround); stray spaces hide duplicates
Free "remove duplicates" websitesno install, freesome upload your file and it is hard to tell which; they need the internet
Command line or Pythonprogrammers, automationneeds code (example)
Offline CSV Cleanerprivate files, and a record of what changeddoes not open .xlsx (save as CSV first); does not guess that two different spellings are the same person

Details

Get it: USD 15, one-time Try the free demo first

The demo uses the same cleaning engine. It cleans and downloads files up to 200 rows; for larger files it shows how many duplicates it found so you can see the result before you buy.