Find duplicate photos online
Spot duplicate and near-duplicate photos, even at different sizes, and keep only the best copy. Free, in your browser. Your photos never leave your device.
Drop photos or a whole folder here
or
Picking a folder makes the browser ask "Upload N files to this site?" That is Chrome's wording for granting access. Nothing is uploaded: your photos are read on your device.
JPEG, PNG, WebP, GIF, AVIF, BMP, HEIC.
HEIC photos take longer to read. Reading them loads a 1.1 MB decoder from this site. See Privacy.
This is a large set. Building the ZIP may fail on phones or low-memory devices.
What this tool does
Photo collections have a habit of multiplying. The same shot gets saved twice under different names, sent through a messaging app and recompressed, or exported at a smaller size and left sitting next to the original forever.
This tool finds those copies.
Drop in some photos, or an entire folder, and it groups exact duplicates and visually similar images. It also suggests which copy is probably worth keeping, and shows you everything before you make any decisions. No surprise cleanup button. No "we deleted 847 files, good luck" moment.
One limitation is worth stating up front: a website cannot delete files from your computer. Browsers simply do not allow that.
Instead, this tool can create a clean copy of your collection with the duplicates left out, and it gives you an exact list of the files marked as duplicates so you can remove them yourself.
How the matching works
The scan happens in two passes, both on your device.
First, every file gets a SHA-256 checksum. If two files have the same checksum, they are byte-for-byte identical. No judgment call involved.
Second, each photo is turned into a pair of small perceptual fingerprints that describe its overall visual structure. Photos with very similar fingerprints are grouped together. This is what helps catch the same picture after it has been resized, recompressed, or saved in another format.
Perceptual matching is not absolute, so the tool does not pretend otherwise. Each group tells you how it was matched, either "identical files" or "visually similar", and there is a sensitivity control if you want the matching to be stricter or more forgiving.
For each group, the tool suggests a keeper. It prefers the image with the most pixels, then the larger file if there is still a tie.
That is only a suggestion. You can change the keeper with a click. Computers are useful, but they do not know that the blurry photo is the one where your dog is making a better face.
What you get
After the scan, you get three useful things.
A visual report shows every duplicate group with thumbnails, file paths, dimensions, and file sizes.
You can also download a unique set ZIP containing the selected keepers plus every photo that did not match anything else. The original file bytes are preserved, nothing is recompressed, and folder structure is kept where possible.
Finally, there is a plain-text list of every file marked as a duplicate. You can copy it or download it and work through the files in your normal file manager.
Nothing is uploaded.
The scan runs locally in your browser using its built-in cryptography and image-processing features. If you want to check, open the browser's Network tab while a scan is running.
The full source code is public on GitHub under the AGPL-3.0 license, and the same disclosure for this tool sits on the privacy page.
Questions
Is there a free duplicate photo finder online?
Yes. This page is one.
It is a free duplicate photo finder that runs entirely in your browser, with no upload, install, or account required. Add a folder or a collection of individual files and it will look for both byte-identical copies and visually similar photos on your own device.
It will not delete anything for you. That part stays in your hands.
Do my photos get uploaded?
No.
Hashing, image decoding, and comparison all happen locally in your browser. Your photos are not sent to a server for processing.
You can verify this yourself by opening your browser's DevTools Network tab while a scan is running. No image data should leave your machine.
There is also no account to create and nothing to sign up for.
Why does Chrome say "Upload 952 files to this site?"
That prompt is the browser asking whether to let this page read the folder you chose. "Upload" is Chrome's wording for granting that access, and it appears whether or not a site actually sends anything anywhere.
This one does not. The files are opened locally and fingerprinted on your device.
You can confirm it the same way as above. Keep DevTools open on the Network tab while the scan runs and you will see no image data leave your machine.
Can it find the same photo at two different sizes?
Yes.
Checksums only find files that are completely identical, so the tool also uses perceptual fingerprints. Those fingerprints are designed to remain similar when an image has been resized, recompressed, or converted to another format.
For example, a 4032×3024 original and a 1024×768 copy of the same photo can still end up in the same group. That group will be labeled "visually similar" rather than "identical files."
Does it work with iPhone HEIC photos?
Yes.
The first time a HEIC file is encountered, the page loads a roughly 1.1 MB HEIC decoder from this site. The actual decoding still happens locally in your browser.
HEIC files generally take longer to process than JPEGs, so a large HEIC-heavy collection may scan more slowly. The progress counter shows what is happening rather than pretending everything is instant.
How do I actually delete the duplicates?
The page cannot delete files directly from your computer. Websites do not have that level of access to your file system, which is generally a good thing.
You have two practical options.
You can download the unique set ZIP and use that as the cleaned version of your collection.
Or you can copy or download the duplicate-file list and remove those files yourself in your normal file manager.
The list includes each file's name and, when you added a folder, its folder path. It also includes dimensions and file size so you can tell exactly which file is which.
Is there a limit on how many photos I can check?
There is no fixed limit built into the tool.
The real limit is your device and browser memory. A desktop can usually handle a few thousand photos comfortably, while phones are better suited to smaller batches.
If the browser cannot finish processing some files, the tool reports which ones were skipped rather than quietly pretending they never existed.