Weirdly Useful

Duplicate Photo Detector

Find exact duplicate images using local file hashes.

No data sent or stored

Photo libraries grow duplicates the way a junk drawer grows pens. The same image arrives from a phone backup, a shared album download, a "just in case" copy onto an external drive, and an email attachment you saved twice. The files have different names but identical bytes.

This tool fingerprints each image you select and tells you exactly which ones are byte-for-byte copies of each other, so you can reclaim space with confidence instead of guesswork.

Loading tool…
Next step Image Format Converter Convert HEIC, PNG, JPG, WebP, and AVIF photos to PNG, JPG, or WebP.

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.

What "exact duplicate" really means

This is the most important thing to understand before you trust the results. The tool finds exact duplicates — files whose contents are identical down to the last byte — by computing a SHA-256 hash of each file and comparing those hashes. A hash is a fixed-length fingerprint: if two files produce the same SHA-256 value, they are the same file, regardless of name, folder, or modified date. If even one byte differs, the hashes diverge completely.

That precision is a feature, not a limitation, but it has a sharp edge worth knowing. A photo you opened and re-saved, ran through a filter, resized for email, or that your phone re-compressed during a transfer is a different file even though it looks identical on screen. It will not be flagged here. This tool answers "are these the same file?" not "do these look the same?" — and the first question is the one you can act on without losing anything.

Select your image files

Use the file picker to select a batch of images. The comparison works on whatever set you hand it, so the practical approach is to point it at a folder you suspect is full of copies — a camera dump, a "Downloads" pile, a merged-together backup. Because matching is based purely on content, two files named IMG_4471.jpg and beach-sunset.jpg will still be caught if their bytes match.

Find exact duplicates

Click the button and the tool reads each file, computes its SHA-256 hash in your browser, and groups files with matching hashes. The output is a CSV that lists each duplicate file alongside the earlier file it matches and the file size, so you can see at a glance how much space each redundant copy is costing you. The first occurrence of any given image is treated as the original; later identical files are the ones reported as duplicates.

  • Matching is by content, so renamed copies are still detected.
  • Visually similar but re-encoded images are not matched — only identical bytes.
  • The CSV identifies duplicates; it never deletes anything. You stay in control of what gets removed.
  • Hashing many large files takes time and memory, so a few hundred files per run is a comfortable batch size.

How to use this tool

Pick your images, click Find exact duplicates, and review the CSV. Then open your file manager and delete the copies you no longer need, keeping the originals the report points to. Every byte of every image is processed locally in your browser — your photos are never uploaded to a server or stored by this site. That matters for personal photos, and it means you can run this on sensitive images without them ever leaving your machine.

Frequently asked questions

Why didn't it catch two photos that look exactly the same?

Because they are not the same file. Resizing, re-saving, applying any edit, or even a transfer that re-compresses the image changes the underlying bytes, which changes the hash. This tool only finds files that are identical byte for byte.

Is SHA-256 reliable enough to trust before deleting?

Yes. SHA-256 is a cryptographic hash; the odds of two genuinely different files producing the same value are astronomically small — far smaller than the chance of a disk error corrupting a file during deletion. If the hashes match, the files are duplicates.

Can I check thousands of photos at once?

There is no hard cap, but performance is bounded by your device's memory and how long you want to wait while every file is read and hashed. For very large libraries, work in batches of a few hundred at a time.

Does it work on formats other than JPEG?

Yes. It hashes raw file content, so PNG, HEIC, RAW, GIF, and any other file type are all compared the same way. The tool does not care what is inside the file, only whether two files are identical.

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.