Perceptual hashing · runs in your browser

Duplicate photo finder

Byte-for-byte comparison misses the case that actually fills a phone: twelve nearly identical shots of the same thing. This compares what the pictures look like.

Near-duplicates tooAdjustable strictnessShows bytes at stakeNo upload

Select photos and scan

Files are read and hashed on this page; nothing is uploaded.

Multiple images allowed
Files loaded0
Duplicate groups
Extra copies
Bytes in extra copies

This page can never delete a file. It identifies duplicates; removing them is up to you.

How it works

  1. Each image is drawn to an 8×8 canvas, converted to luminance and turned into a 64-bit average hash — one bit per cell, set when that cell is brighter than the image mean.
  2. Two images are treated as duplicates when their hashes differ in no more than the number of bits you set. Zero means visually identical; six catches slight crops, exposure changes and re-saves.
  3. Within each group the largest file is listed first and marked as the one to keep; the sizes of the others are what the counter adds up.
  4. Changing the tolerance regroups instantly without re-reading the files.

What it will never do

  • It cannot delete anything. A web page has no access to your photo library — this tells you which files to deal with, and you do the deleting.
  • It does not read EXIF, dates or locations. The grouping is purely on appearance.
  • Nothing is uploaded. Hashing happens on your own device.

Questions

How is this different from an exact duplicate finder?

An exact finder compares bytes, so re-saving, resizing or a different export setting hides the duplicate. A perceptual hash compares what the image looks like, which is why it also catches burst shots and near-identical retakes.

What tolerance should I use?

Zero or one for exact and near-exact copies. Around six is a good default for burst shots and slight edits. Above ten you will start seeing false matches on flat images like screenshots of the same app.

Can it clean my phone directly?

No. A browser page cannot touch your photo library, and any page claiming otherwise is not telling the truth. Use this to identify the files, then delete them yourself.

Want this to run against the whole camera roll?

PicClear is optional — this free tool runs entirely in your browser and works without it. Check the app’s current App Store listing for exact features, pricing and availability before downloading.

View PicClear on the App Store