Reverse Image & Audio Search —
Upload a File, Find Its Copies

Upload any image, video, or audio file as a reference. Sakarto scans a folder and shows everything that looks or sounds similar to it — reference pinned first and protected, matches appearing live as the scan runs.

Images Videos Audio 100% Local Reference Protected Live Results

How It Works

  1. 1. Upload Reference
    Select any image, video, or audio as your reference file — its hash is computed immediately
  2. 2. Pick a Folder
    Select the folder to search through. The reference doesn’t need to be inside it.
  3. 3. Scan & Find
    Sakarto scans every file and shows matches live as they are found — no waiting for full scan
  4. 4. Reference Protected
    The reference card is always pinned first. Only matched files can be moved or deleted.
Not looking for copies of a specific file? Try Find Duplicates instead — it automatically groups all similar files in a folder without needing a reference.

Reverse Image Search — 7 Algorithms

Upload an image or video as your reference, select a folder, and Sakarto finds everything similar to it. Each algorithm compares your reference against every folder file using a 64-bit hash and Hamming distance. Lower threshold = stricter (except ORB, which is inverted).

Comparison of 7 reverse image search algorithms
Algorithm How it compares against your reference Canvas / Basis Rotation-safe Re-compression Brightness shifts Speed Videos
Color Signature Compares YUV colour grids between reference and each folder file. The only algorithm that actually compares colour content, not just luminance. 24×24 YUV grid ✓ Good ⚠ Partial ⚡ Fast
aHash Compares 16×16 grayscale brightness hashes. Each bit: pixel above mean = 1, below = 0. Simple and extremely fast. 16×16 grayscale ✓ Good ⚠ Moderate ⚡ Fastest
BlockHash Divides 64×64 canvas into 16×16 blocks, averages each, compares blocks to median. Block averaging absorbs JPEG noise and compression artifacts well. 64×64, 16 blocks ✓ Excellent ✓ Good ⚡ Very Fast
dHash Compares 17×16 gradient hashes — each bit encodes whether a pixel is brighter than its right-neighbour. Robust to brightness changes since it encodes relative direction, not absolute values. 17×16 gradient ✓ Good ✓ Excellent ⚡ Very Fast
pHash Applies a 2D DCT on a 32×32 canvas and extracts the top-left 8×8 low-frequency coefficients. Frequency-domain encoding is very stable across re-compression, sharpening, and mild colour grading. 32×32 DCT ✓ Excellent ✓ Good ⚠ Moderate
wHash Applies a multi-level Haar Wavelet Transform on a 64×64 canvas and extracts the 8×8 LL sub-band. Similar quality to pHash at lower CPU cost. 64×64 Haar ✓ Good ✓ Good ⚡ Fast
ORB Uses OpenCV.js WASM to detect FAST keypoints on the reference and match them against folder files using BRIEF descriptors + Lowe’s ratio test. Threshold inverted: higher = stricter. Keypoint features ✓ Yes ✓ Good ✓ Good Slower ⚠ Middle frame
ORB threshold direction is inverted. For all other algorithms, lower threshold = stricter. For ORB, higher threshold = stricter (more matching keypoints required). ORB supports videos — the middle frame is extracted and used for matching. ORB requires OpenCV.js to load before the search can begin.
Color Signature

Color Signature — Reverse Image Search

Compares actual YUV colour values across a 24×24 regional grid against your reference. The only algorithm that compares colour directly. Finds colour-similar copies even if re-encoded or lightly edited. Will not match colour-shifted versions.

Best for: Finding colour-similar photos, re-compressed versions, and images with the same scene composition as your reference.
Fast — Web Worker + OffscreenCanvas
Open Reverse Image Search
aHash

Average Hash (aHash) — Reverse Image Search

The fastest reverse image search. Resizes to 16×16, converts to grayscale, and compares each pixel to the overall mean. Finds copies based on overall brightness distribution — resized, re-saved, or format-converted versions of your reference.

Best for: Finding exact duplicates and resized copies of your reference in very large folders where speed matters most.
Fastest of all hash algorithms
Open Reverse Image Search
BlockHash

Block Hash — Reverse Image Search

Divides a 64×64 canvas into 16×16 blocks and averages each block. Block averaging absorbs JPEG compression noise, making it good for finding noisy or degraded versions of your reference that other hash methods miss.

Best for: Noisy or heavily compressed copies of your reference image. Scanned versions at different quality settings.
Very Fast — Web Worker + OffscreenCanvas
Open Reverse Image Search
dHash

Difference Hash (dHash) — Reverse Image Search

Resizes to 17×16 (one extra column), converts to grayscale, and compares each pixel to its right neighbour. Encodes brightness direction rather than absolute values — robust to brightness and exposure shifts.

Best for: Finding colour-graded or exposure-adjusted versions of your reference. HDR vs standard edits.
Very Fast — Web Worker + OffscreenCanvas
Open Reverse Image Search
pHash

Perceptual Hash (pHash) — Reverse Image Search

Applies a separable 2D DCT on a 32×32 canvas and extracts the top-left 8×8 low-frequency coefficients. Frequency-domain encoding is very stable — finds copies across formats, resolutions, mild colour grading, sharpening, and re-compression.

Best for: Watermarked, format-converted, or lightly edited versions of your reference. Best all-round hash for photo reverse search.
Fast — Web Worker + OffscreenCanvas
Open Reverse Image Search
wHash

Wavelet Hash (wHash) — Reverse Image Search

Uses a multi-level Haar Wavelet Transform on a 64×64 canvas (larger than the duplicate finder for better accuracy). Extracts the 8×8 LL sub-band. Similar quality to pHash with good speed — particularly good for copies with local edits in one area.

Best for: Finding copies of your reference that have local edits, partial overlays, or regional modifications. Good speed/accuracy balance.
Fast — Web Worker + OffscreenCanvas
Open Reverse Image Search
ORB

Feature Matching (ORB) — Reverse Image Search

Uses OpenCV.js (WebAssembly) to detect FAST keypoints on your reference and match them against folder files using BRIEF binary descriptors + Lowe’s ratio test. The only algorithm that handles rotated, cropped, or perspective-warped copies. Supports images and videos — the middle frame is extracted from videos for matching.

Best for: Finding rotated, cropped, or perspective-warped versions of your reference — when no other algorithm works. Higher threshold = stricter.
Slower — OpenCV.js WASM, O(n) comparisons
Open Reverse Image Search

📊 Which Image / Video Algorithm?

Quick reference for choosing based on what kind of copies you expect your reference to have.

Which reverse image search algorithm to use for different copy types
I expect my reference has copies that are… Color Sig. aHash BlockHash dHash pHash wHash ORB
Exact copies / same fileBest
Resized to different resolution
Re-compressed / different formatBest
Brightness / exposure adjustedBest
Colour-graded (hue/saturation changed)
Same colour palette / scene as referenceBest
Watermarked or lightly editedBest
Rotated or mirroredBest
Cropped or perspective-warpedBest
In a very large folder (speed priority)BestAvoid

Reverse Audio Search — 3 Algorithms

Upload a reference audio file and Sakarto scans a folder to find all recordings that sound similar to it. The reference file is always pinned at the top and protected from accidental deletion. All audio processing continues in the background even when you switch browser tabs.

Which audio algorithm should I use for reverse search? Use Chromaprint to find re-encoded copies of a specific song or podcast — fastest, no CDN. Use Essentia HPCP to find covers, live versions, or alternate arrangements of a reference track. Use Meyda MFCC to find copies of a voice memo, speech recording, or sound effect where timbral texture matters more than pitch.
Comparison of 3 reverse audio search algorithms
Algorithm How it compares your reference Best reference type Finds covers / alt versions Finds speech / podcasts Threshold direction Speed External library
Chromaprint
Spectral hash
Hashes spectral band energy into compact 15-bit frames. Compares against reference using Hamming distance on the spectral fingerprint. Pure JavaScript — no CDN. A song you want all copies of — different formats, bitrates, or re-encodes of the same master ⚠ Limited ✓ Good Lower = stricter ⚡ Fastest — no CDN ✓ None
Essentia HPCP
Harmonic chroma
Extracts a 12-bin Harmonic Pitch Class Profile via Essentia.js WASM at 44,100 Hz. Compares reference and folder files using cosine similarity. A song you want all covers, live versions, or alternate arrangements of — even in a different key ✓ Excellent ✕ Poor Higher = stricter ⚠ Moderate — WASM init once ⚠ Essentia.js (CDN)
Meyda MFCC
Timbral texture
Extracts 13 MFCCs per frame via Meyda.js at 22,050 Hz, first 10 seconds only. Compares timbral texture of reference vs folder files using Euclidean distance. A podcast episode, voice memo, or sound effect you want all copies of regardless of format or quality ✕ Poor ✓ Excellent Lower = stricter ⚡ Fast — 10s window per file ⚠ Meyda.js (CDN)
Chromaprint

Chromaprint — Reverse Audio Search

Upload a track and Sakarto hashes its spectral band energy into 15-bit frames, then finds all folder files whose spectral fingerprint is close to your reference using Hamming distance. Pure JavaScript — no external library or CDN needed. Works fully offline.

Best for: Finding different bitrate versions, re-encoded tracks, and format conversions of your reference audio. Lower threshold = stricter.
Fastest audio search — runs in background, no CDN
Open Reverse Audio Search
Essentia HPCP

Essentia HPCP — Reverse Audio Search

Upload a reference track and Sakarto extracts a 12-bin Harmonic Pitch Class Profile via Essentia.js WASM at 44,100 Hz. Compares it against every folder file using cosine similarity. Higher threshold = stricter. Best for harmonically similar music.

Best for: Finding covers, live recordings, transpositions, and alternate arrangements of your reference track. Higher threshold = stricter.
Moderate — WASM loads once, then fast for each file
Open Reverse Audio Search
Meyda MFCC

Meyda MFCC — Reverse Audio Search

Upload a reference audio file and Sakarto extracts 13 Mel-Frequency Cepstral Coefficients at 22,050 Hz from the first 10 seconds, then finds folder files with similar timbral texture using Euclidean distance. Captures the sonic character independent of pitch.

Best for: Finding similar spoken-word recordings, sound effects, and remastered versions of your reference where timbre matters more than pitch. Lower threshold = stricter.
Fast — 10s window per file, runs in background
Open Reverse Audio Search

⭐ What Users Say

Based on 245 reviews

"Uploaded a reference photo and Sakarto found every crop and resize across my entire drive in seconds. Absolutely brilliant."

"The reverse audio search found a live version of a song I'd been looking for for years. Chromaprint is magic."

"ORB found rotated and cropped copies that every other tool missed. Sakarto is my go-to now."

"Love that the reference is pinned and protected. I can upload a master file and safely delete all the duplicates without worrying about losing the original."


Frequently Asked Questions

What is reverse image search?
Reverse image search lets you upload one specific image or video as a reference. Sakarto then scans a folder you choose and finds every file that looks similar to your reference — crops, resizes, re-compressed versions, and even rotated copies (with ORB).
What is reverse audio search?
Reverse audio search lets you upload a reference audio file — a song, podcast, or voice memo — and Sakarto finds all files in a folder that sound similar. It can find different bitrates, re-encoded versions, covers, live recordings, and even speech with similar timbral texture.
Is my reference file uploaded to any server?
No. Everything runs entirely in your browser. Your reference file is read locally, hashed inside your device, and never leaves your computer. Zero network requests after page load — verify via DevTools → Network tab.
Which algorithm should I use for reverse image search?
Start with Color Signature for most photos. Use pHash or wHash for mixed or edited collections. Use aHash or BlockHash for speed on very large folders. Use ORB only if your reference may have been rotated, cropped, or perspective-warped — it's the only algorithm that handles those.
Which algorithm should I use for reverse audio search?
Use Chromaprint for re-encoded songs or podcasts — fastest and needs no CDN. Use Essentia HPCP for covers, live versions, or alternate arrangements. Use Meyda MFCC for voice memos, speech, and sound effects where timbre matters more than pitch.
Is my reference protected from deletion?
Yes. The reference card is always pinned at the top with a blue REFERENCE badge. It is never included in bulk selections, and file operations (move, delete, rename) only apply to matched results — your reference is always protected.