Finance / CSV

Duplicate Transaction Finder

Flag transactions with matching dates, amounts, and descriptions.

No data sent or stored
Built for real, messy CSVs

Duplicates creep into transaction data in mundane ways: a payment processor posts the same charge twice, an import runs twice, or you stitch together two monthly exports whose date ranges overlap by a few days. The result is a file that overstates your spending and quietly throws off every total built on top of it.

This tool flags any transaction whose date, description, and amount all match one that appeared earlier in the file, so you can review the suspects and decide which, if any, to remove.

Loading tool…
Next step Remove Duplicate Rows Remove repeated rows using all columns or selected columns.

Your data never reaches us

Nifty Utilities has no backend server, database, user accounts, or endpoint capable of receiving your tool inputs. Files and entries are processed inside your browser. We cannot view, capture, or store them.

Matching on date, description, and amount together

The finder compares each row against every row above it and flags a match only when all three fields are identical: same date, same description, same amount. Requiring all three is what keeps false alarms down. Two separate dinners at the same restaurant on different days will not match because the dates differ; a $40 charge and a $41 charge will not match because the amounts differ. A genuine double-post, where a single event was recorded twice, matches on everything, and that is precisely what gets flagged.

Reading the flagged rows and their references

For every flagged row, the output records the row number of the earlier transaction it duplicates. That reference is the key to a fast review: instead of hunting through the file, you can jump straight to the first occurrence and compare the two in context. Crucially, the tool changes nothing. It marks suspects and leaves your data exactly as it was, because the decision to delete a row should be yours, made with the full picture in front of you.

Two scenarios are worth separating. When you merge a national bank's December export with January's and they overlap on the 31st, the duplicates are real artifacts of the merge and safe to remove. But a coffee shop that you visited twice in one morning will also match on date, description, and amount, and that is a legitimate pair of charges, not an error.

Why exact matching can miss near-duplicates

Because matching is exact, a true duplicate recorded with even a one-day date difference, or with a slightly different description from two different banks, will slip past. This is a deliberate trade: loosening the rules would flag many innocent transactions. If you are combining statements that record dates or descriptions inconsistently, standardize them first so genuine duplicates actually line up.

  • Overlapping date ranges when concatenating consecutive monthly exports.
  • An import or sync that ran twice and posted every row again.
  • Processor retries that briefly post a charge, reverse it, and re-post it.
  • Legitimate same-day repeat purchases that look identical but are not errors.
  • True duplicates hidden by a one-day date shift, which exact matching cannot catch.

How to use this tool

Select your transaction CSV and the finder runs in your browser, comparing rows and listing every flagged duplicate with a reference to its first occurrence. Your data is never uploaded or stored on a server; the comparison happens locally and is gone when you close the page. Review the flagged rows, confirm which are real, and delete those in a spreadsheet.

Frequently asked questions

Does the tool delete duplicates for me?

No. It only flags potential duplicates and shows which earlier row each one matches. Removing rows is left to you, using a spreadsheet, so a legitimate repeat charge is never deleted by accident.

What about real repeat charges on the same day?

Those will be flagged, because they match on all three fields. Use the row reference to compare the flagged charge against its first occurrence; if both are genuine separate purchases, leave them alone. The flag is a prompt to look, not a verdict.

Why was an obvious duplicate not flagged?

Almost always because one field differs slightly, most often a date recorded a day apart, or a description formatted differently by two banks. Standardize dates and descriptions before running the finder so true duplicates align on all three fields.

Can I run this after merging several files?

Yes, and that is the ideal time to use it. Merging exports is the most common source of overlap-based duplicates, so a pass through the finder right after combining files catches the artifacts before they distort your totals.

Important

This tool provides estimates and general-purpose documents, not financial, tax, legal, or professional advice. Verify important results before relying on them.

Support

Problem with this tool or suggestions for improvement? Please email support@niftyutilities.com.