- SauceMatch
- Reverse GIF search
Reverse GIF search: find the source of a GIF
Drop a GIF, or the MP4 or WebM loop a site plays in its place. Every scene in it is searched against 5.2M indexed videos, and a verified match gives you the video it was cut from. The index is mostly adult video, so reaction GIFs from films and TV need a different tool, listed below.
- Your file never leaves your device
- Every match is verified, with its proof
- Free, no account needed
Know your GIF
Two kinds of GIF, two kinds of search
Before you search, it helps to know where your GIF probably comes from, because that decides which tool has a chance of finding it.
Elsewhere Reaction and meme GIFs
Most GIFs people trade in chats come from films, TV shows, sport and viral videos. This index holds none of those. GIF libraries such as GIPHY and Tenor are searched by words and tags, and many of their GIFs are tagged with the show they come from. For an untagged one, put a sharp frame into Google Lens, or search for the line someone says in it.
Here Adult GIFs and loops
Loops cut from adult videos and shared on Reddit, GIF hosts and forums usually carry no title at all. They come from videos on tube sites, which is exactly what this index is built from. Drop the loop and the search tells you which video it was cut from, with a link to its page.
Scene by scene
How a GIF is decoded and searched
A GIF is a stack of small pictures played one after another, often with long runs of nearly identical frames. Searching all of them would waste time, and searching only one, which is what a screenshot does, leaves you with a single and often blurry chance.
So the page decodes the GIF in your browser and reads up to 160 positions spread over the whole loop. It measures how sharp and how distinct each frame is, merges near-duplicates and keeps up to 24 frames, at least one for every stretch of the loop. In practice every scene gets its own sharp frame. Each kept frame is fingerprinted, compared with the stored stills of indexed videos and checked point by point. If none of them matches, flipped copies of the best frames are searched as well, because reposted loops are often mirrored.
A browser that cannot decode animated GIFs searches the first frame, like a single picture.
File formats
GIF, MP4, WebM or GIFV: which file to drop
- GIF. The old format. Each frame has at most 256 colours and is often shrunk and dithered to keep the file small. It works, but it carries less detail than the video it was made from.
- MP4 and WebM loops. What most sites actually play when they say GIF: full colour, sharper, and often a smaller file. They are searched like a short video, with up to 48 frames and a closer look around any frame that brings up a likely video.
- GIFV and similar links. Not a file format but a page address that plays an MP4. Save the video it plays and drop the .mp4 file.
- Animated WebP and single-frame GIFs. Read as one picture, from the first frame.
Better odds
Tips for a GIF that matches
Get the source loop
If the post offers a download or a link to the video file, use that rather than a GIF made from it. Fewer colours and smaller frames mean fewer points to compare.
Skip captions and stickers
Text on top of the picture covers the very details the check relies on. A clean copy of the same loop matches more easily.
Longer beats shorter
A two-second loop of one scene gives the search one chance. A longer loop, or the clip it came from, crosses more of the moments the index has stored.
General engines
Why Google Lens and TinEye struggle with GIFs
General image engines are built around single pictures on web pages. A frame from the middle of a loop rarely sits on any page by itself, and while SafeSearch is on, Google hides explicit results anyway. GIF libraries search by tags, so an untagged loop is invisible to them. None of these reads a loop scene by scene, and none checks frame geometry to confirm that it is the same footage.
What a Match means for a GIF
One of your frames lined up, point by point, with a still stored for that video. GIFs are short, so often only one or two of their frames match, and one is enough. The result card says how many of your frames matched each video, and links to the full video's page.
When nothing matches
The loop may fall between two of the stored stills of its video: the index keeps a handful per video, not every frame. Try a longer loop or the clip it was cut from. The video may also be new, and the search index is rebuilt twice a day, so search again later. If it is a reaction GIF, the tools at the top of this page are the ones to try.
FAQ
Questions
How do I find the source of a GIF?
Drop the GIF on this page. It is read scene by scene, and if one of its frames lines up with a still the index holds, you get the full video's title, site and link. That works for adult GIFs and loops. For a reaction GIF from a film or a show, try a GIF library's tags or Google Lens with a sharp frame.
Can Google reverse search a GIF?
Google Lens takes pictures, so it treats a GIF as an image, and it hides explicit results while SafeSearch is on. It helps with GIFs from films, TV and well-known videos that also appear as pictures on web pages. It does not search the frames of adult videos.
Why did my reaction GIF not match?
Films, TV shows, sport and viral clips are not in this index, so there is nothing for them to match. The index is built from adult video sites and selected NSFW Reddit communities.
Which files can I search?
Animated GIFs, MP4 and WebM loops, and any video your browser can play. A GIFV link points to an MP4: save that file and drop it. A browser that cannot decode animated GIFs searches the first frame only.
Is it better to search the GIF or a screenshot of it?
The GIF. A screenshot is one frame, and in a GIF that frame is often soft or caught mid-motion. The GIF gives the search every scene, and one sharp frame that verifies is enough.
Why did an adult GIF find nothing?
Most often the loop falls between two of the stills stored for its video, or the video is not indexed yet. Try a longer loop or the clip it came from, use a copy without captions if you can, and search again in a day: the search index is rebuilt twice a day.