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.
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.
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.
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.
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.
Free forever, no account, no trial. Installs in seconds.
Download for WindowsNo 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.