← Back to blog

How to Find and Delete Duplicate Files on Windows

2026 · 5 min read

Duplicate files build up quietly: a photo backed up twice from two different apps, a document copied "just in case" and never removed, a downloads folder with three copies of the same installer. None of it looks like much file by file, but it adds up.

How duplicates actually accumulate

Why file name and size aren't enough

Two files can have the same name and be completely different, and two files with completely different names can be byte-for-byte identical (a renamed copy, for instance). Reliable duplicate detection has to compare actual content, not just the file's name or reported size, otherwise you'll get false matches and miss real ones.

How real duplicate detection works

The efficient approach is two steps: first group files by size, since two files with different sizes obviously can't be identical. Then, only for files that share a size with at least one other file, compute a content hash (a fingerprint of the actual bytes) and compare those. This avoids the expensive part, hashing, for the vast majority of files that have no size match at all.

Safety before deleting

PurgeCore's Duplicates tab does the size-then-hash comparison described above automatically (for files 1 MB and up, since tiny duplicates aren't worth flagging), and shows you exactly how much space each group of duplicates is wasting before you decide what to do with them.

What it doesn't do (on purpose)

PurgeCore shows you duplicates, it doesn't delete anything automatically. That choice is intentional: automatic deletion of "duplicate" files is exactly the kind of feature that goes wrong for someone, somewhere, and costs them a file they actually needed.

Download PurgeCore

Free forever, no account, no trial. Installs in seconds.

Download for Windows

No commercial code-signing certificate yet, so Windows may show a brief "unknown publisher" warning on first run. The source is public on GitHub, and each release is published with a SHA-256 checksum you can verify.