{"id":68908,"date":"2026-10-31T08:17:20","date_gmt":"2026-10-31T02:47:20","guid":{"rendered":"https:\/\/www.quickonlinetips.com\/archives\/tools\/reverse-image-search\/"},"modified":"2026-10-31T12:07:16","modified_gmt":"2026-10-31T06:37:16","slug":"reverse-image-search","status":"publish","type":"page","link":"https:\/\/www.quickonlinetips.com\/archives\/tools\/reverse-image-search\/","title":{"rendered":"Reverse Image Search: Find Where a Photo Came From"},"content":{"rendered":"<p>This free <strong>reverse image search<\/strong> tool finds where a photo came from, who posted it first and where else it appears online. Upload a photo or screenshot, or paste an image link, then search it with Google Lens in one tap. It works the same on iPhone, Android and computers.<\/p>\n<div class=\"qt-tool\" id=\"qt-ris\">\n<div class=\"qt-tabs\" role=\"tablist\"><button type=\"button\" role=\"tab\" data-t=\"file\" aria-selected=\"true\">Upload a photo<\/button><button type=\"button\" role=\"tab\" data-t=\"url\" aria-selected=\"false\">Paste an image link<\/button><\/div>\n<div data-p=\"file\"><label class=\"qt-drop\" id=\"qt-ris-drop\" for=\"qt-ris-file\"><input type=\"file\" class=\"qtx-file\" id=\"qt-ris-file\" accept=\"image\/jpeg,image\/png,image\/webp,image\/gif\"><span class=\"qtx-big\">Choose a photo, drop it here, or paste it with Ctrl+V<\/span><span class=\"qtx-small\">JPG, PNG, WebP or GIF, up to 20 MB. Screenshots work too.<\/span><\/label><\/p>\n<div class=\"qtx-thumb\" id=\"qt-ris-prev\" hidden><img id=\"qt-ris-img\" alt=\"Your photo\"><\/p>\n<div>\n<p class=\"qt-note\" id=\"qt-ris-info\">\n<p><button type=\"button\" class=\"qt-btn qt-btn-ghost\" id=\"qt-ris-save\">Save a copy without location data<\/button><\/div>\n<\/div>\n<\/div>\n<div data-p=\"url\" hidden><label class=\"qt-label\" for=\"qt-ris-url\">Image link (URL)<\/label><input type=\"text\" id=\"qt-ris-url\" placeholder=\"https:\/\/example.com\/photo.jpg\" inputmode=\"url\" autocomplete=\"off\" spellcheck=\"false\"><\/p>\n<p class=\"qt-note\">Right-click (or long-press) any image on the web and choose <strong>Copy image address<\/strong>, then paste it here.<\/p>\n<\/div>\n<div class=\"qt-row\" id=\"qt-ris-eng\"><button type=\"button\" class=\"qt-btn qt-btn-big\" data-e=\"lens\">Search with Google Lens<\/button><\/div>\n<p class=\"qt-status\" id=\"qt-ris-status\" aria-live=\"polite\">\n<p class=\"qt-note\"><strong>Private by design:<\/strong> your photo is never uploaded to QuickOnlineTips. It is resized in your browser (which also strips location and camera details) and goes only to Google Lens when you press the search button. QuickOnlineTips is not affiliated with Google.<\/p>\n<\/div>\n<p><script>(function () { function qtReady(fn) { if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', fn); } else { fn(); } } function qtCopy(text, statusEl, okMsg) { function done(ok) { if (statusEl) { statusEl.textContent = ok ? (okMsg || 'Copied to clipboard.') : 'Press Ctrl+C (or Cmd+C) to copy.'; } } function fallback() { var ta = document.createElement('textarea'); ta.value = text; ta.setAttribute('readonly', ''); ta.style.position = 'fixed'; ta.style.top = '-1000px'; document.body.appendChild(ta); ta.select(); var ok = false; try { ok = document.execCommand('copy'); } catch (e) { ok = false; } document.body.removeChild(ta); done(ok); } if (navigator.clipboard) { if (window.isSecureContext) { navigator.clipboard.writeText(text).then(function () { done(true); }, fallback); return; } } fallback(); } function qtRand32() { var c = window.crypto || window.msCrypto; if (c) { if (c.getRandomValues) { var a = new Uint32Array(1); c.getRandomValues(a); return a[0]; } } return Math.floor(Math.random() * 4294967296); } function qtRandInt(range) { if (range === 4294967296) { return qtRand32(); } var limit = Math.floor(4294967296 \/ range) * range; var x = qtRand32(); while (x >= limit) { x = qtRand32(); } return x % range; } function qtLoad(urls, test, cb) { if (test()) { cb(true); return; } var i = 0; function next() { if (i >= urls.length) { cb(false); return; } var s = document.createElement('script'); s.src = urls[i++]; s.async = true; s.onload = function () { if (test()) { cb(true); } else { next(); } }; s.onerror = next; document.head.appendChild(s); } next(); } function qtSave(blob, name) { var a = document.createElement('a'); a.href = URL.createObjectURL(blob); a.download = name; document.body.appendChild(a); a.click(); setTimeout(function () { URL.revokeObjectURL(a.href); a.remove(); }, 1500); } qtReady(function () { var root = document.getElementById('qt-ris'); if (!root) { return; } var A = String.fromCharCode(38); var MAX = 20 * 1048576; function $(id) { return document.getElementById('qt-ris-' + id); } var st = $('status'), fileIn = $('file'), drop = $('drop'), prev = $('prev'), img = $('img'), info = $('info'), urlIn = $('url'); var mode = 'file', prepared = null, prevUrl = null; function say(t, bad) { st.textContent = t; st.classList.toggle('qt-error', !!bad); } var tabs = root.querySelectorAll('[data-t]'), panes = root.querySelectorAll('[data-p]'); Array.prototype.forEach.call(tabs, function (b) { b.addEventListener('click', function () { mode = b.getAttribute('data-t'); Array.prototype.forEach.call(tabs, function (x) { x.setAttribute('aria-selected', x === b ? 'true' : 'false'); }); Array.prototype.forEach.call(panes, function (p) { p.hidden = p.getAttribute('data-p') !== mode; }); say(''); }); }); function sniff(buf) { var b = new Uint8Array(buf); if (b[0] === 255) { if (b[1] === 216) { return 'jpg'; } } if (b[0] === 137) { if (b[1] === 80) { if (b[2] === 78) { return 'png'; } } } if (b[0] === 71) { if (b[1] === 73) { if (b[2] === 70) { return 'gif'; } } } if (b[0] === 82) { if (b[1] === 73) { if (b[8] === 87) { if (b[9] === 69) { return 'webp'; } } } } return ''; } function useFile(f) { prepared = null; if (!f) { return; } if (f.size > MAX) { say('That file is ' + (f.size \/ 1048576).toFixed(1) + ' MB. Please choose a photo under 20 MB.', true); return; } say('Checking the photo...'); f.slice(0, 16).arrayBuffer().then(function (buf) { if (!sniff(buf)) { say('This does not look like a JPG, PNG, WebP or GIF image. Please choose a photo file.', true); return; } if (prevUrl) { URL.revokeObjectURL(prevUrl); } prevUrl = URL.createObjectURL(f); var im = new Image(); im.onload = function () { var w = im.naturalWidth, h = im.naturalHeight, m = Math.max(w, h), k = m > 1600 ? 1600 \/ m : 1; var cv = document.createElement('canvas'); cv.width = Math.max(1, Math.round(w * k)); cv.height = Math.max(1, Math.round(h * k)); var cx = cv.getContext('2d'); cx.fillStyle = '#ffffff'; cx.fillRect(0, 0, cv.width, cv.height); cx.drawImage(im, 0, 0, cv.width, cv.height); cv.toBlob(function (bl) { if (!bl) { say('Your browser could not read this image. Try another photo.', true); return; } prepared = bl; img.src = prevUrl; prev.hidden = false; info.textContent = 'Ready: ' + cv.width + ' x ' + cv.height + ' px, ' + Math.round(bl.size \/ 1024) + ' KB. Location and camera details were removed from the copy that is sent.'; say('Now press Search with Google Lens.'); }, 'image\/jpeg', 0.9); }; im.onerror = function () { say('Your browser could not open this image. Try a JPG or PNG.', true); }; im.src = prevUrl; }, function () { say('Could not read that file.', true); }); } fileIn.addEventListener('change', function () { useFile(fileIn.files[0]); }); ['dragenter', 'dragover'].forEach(function (ev) { drop.addEventListener(ev, function (e) { e.preventDefault(); drop.classList.add('qt-hover'); }); }); ['dragleave', 'drop'].forEach(function (ev) { drop.addEventListener(ev, function (e) { e.preventDefault(); drop.classList.remove('qt-hover'); }); }); drop.addEventListener('drop', function (e) { var f = e.dataTransfer.files[0]; if (f) { useFile(f); } }); document.addEventListener('paste', function (e) { if (mode !== 'file') { return; } var items = (e.clipboardData || {}).items || []; for (var i = 0; items.length > i; i++) { if (items[i].type.indexOf('image\/') === 0) { useFile(items[i].getAsFile()); e.preventDefault(); return; } } }); function sendLens(blob) { var dt; try { dt = new DataTransfer(); dt.items.add(new File([blob], 'photo.jpg', { type: 'image\/jpeg' })); } catch (e) { dt = null; } if (!dt) { say('Your browser cannot send the photo directly. Open Google Lens and choose the photo there.', true); window.open('https:\/\/lens.google.com\/', '_blank', 'noopener'); return; } var f = document.createElement('form'); f.method = 'post'; f.enctype = 'multipart\/form-data'; f.target = '_blank'; f.setAttribute('rel', 'noopener noreferrer'); f.action = 'https:\/\/lens.google.com\/v3\/upload?ep=cntpubb' + A + 're=df' + A + 's=4' + A + 'st=' + Date.now(); var inp = document.createElement('input'); inp.type = 'file'; inp.name = 'encoded_image'; inp.files = dt.files; f.appendChild(inp); f.style.display = 'none'; document.body.appendChild(f); f.submit(); setTimeout(function () { f.remove(); }, 2000); say('Google Lens opened in a new tab with your photo.'); } var UP = { bing: ['https:\/\/www.bing.com\/visualsearch', 'Bing'], yandex: ['https:\/\/yandex.com\/images\/', 'Yandex'], tineye: ['https:\/\/tineye.com\/', 'TinEye'] }; function cleanUrl(v) { v = (v || '').trim(); if (v.length > 2000) { return ''; } if (!\/^https?:\\\/\\\/\/i.test(v)) { return ''; } try { var u = new URL(v); if (u.protocol === 'http:') { return u.href; } if (u.protocol === 'https:') { return u.href; } } catch (e) { return ''; } return ''; } function byUrl(e, v) { var q = encodeURIComponent(v); if (e === 'lens') { return 'https:\/\/lens.google.com\/uploadbyurl?url=' + q; } if (e === 'bing') { return 'https:\/\/www.bing.com\/images\/search?view=detailv2' + A + 'iss=sbi' + A + 'q=imgurl:' + q; } if (e === 'yandex') { return 'https:\/\/yandex.com\/images\/search?rpt=imageview' + A + 'url=' + q; } return 'https:\/\/tineye.com\/search?url=' + q; } $('eng').addEventListener('click', function (ev) { var b = ev.target.closest('[data-e]'); if (!b) { return; } var e = b.getAttribute('data-e'); if (mode === 'url') { var v = cleanUrl(urlIn.value); if (!v) { say('Paste a full image link that starts with https:\/\/ (right-click an image and choose Copy image address).', true); urlIn.focus(); return; } window.open(byUrl(e, v), '_blank', 'noopener'); say('Opened the search in a new tab.'); return; } if (!prepared) { say('First choose, drop or paste a photo.', true); return; } if (e === 'lens') { sendLens(prepared); return; } window.open(UP[e][0], '_blank', 'noopener'); say(UP[e][1] + ' opened in a new tab. Choose or drop the same photo there: only Google Lens accepts photos sent straight from this page. Tip: the Image link tab sends a web image to all four engines.'); }); $('save').addEventListener('click', function () { if (!prepared) { say('First choose, drop or paste a photo.', true); return; } qtSave(prepared, 'photo-no-location.jpg'); }); urlIn.addEventListener('keydown', function (e) { if (e.key === 'Enter') { e.preventDefault(); root.querySelector('[data-e=\"lens\"]').click(); } }); var qp = new URLSearchParams(location.search).get('url'); if (qp) { if (cleanUrl(qp)) { tabs[1].click(); urlIn.value = qp; } } }); })();<\/script><\/p>\n<div class=\"qt-next\">\n<p class=\"qt-next-h\">Try another free tool<\/p>\n<div class=\"qt-next-g\"><a href=\"https:\/\/www.quickonlinetips.com\/archives\/tools\/reverse-video-search\/\">Reverse Video Search<\/a><a href=\"https:\/\/www.quickonlinetips.com\/archives\/tools\/photo-location-finder\/\">Photo Location Finder<\/a><a href=\"https:\/\/www.quickonlinetips.com\/archives\/tools\/image-to-text\/\">Image to Text<\/a><a href=\"https:\/\/www.quickonlinetips.com\/archives\/tools\/image-compressor\/\">Image Compressor<\/a><a href=\"https:\/\/www.quickonlinetips.com\/archives\/tools\/image-resizer\/\">Image Resizer<\/a><a href=\"https:\/\/www.quickonlinetips.com\/archives\/tools\/color-picker-from-image\/\">Color Picker From Image<\/a><\/div>\n<\/div>\n<p><strong>Quick answer:<\/strong> Choose or paste a photo and press <strong>Search with Google Lens<\/strong>. The results open in a new tab with matching and similar images and the pages that use them. For a picture already on the web, switch to <strong>Paste an image link<\/strong> instead.<\/p>\n<h2>How to do a reverse image search<\/h2>\n<ol>\n<li><strong>Add the image.<\/strong> Choose a photo, drag it onto the box, or copy an image and press Ctrl+V (Cmd+V on a Mac). On a phone, tap the box to pick from your gallery.<\/li>\n<li><strong>Press Search with Google Lens.<\/strong> Your photo goes straight from your browser to Google Lens, which shows visual matches, the pages that use the image and related products.<\/li>\n<li><strong>Or search by link.<\/strong> For a photo already on the web, use the <strong>Paste an image link<\/strong> tab: right-click (or long-press) the image, choose <strong>Copy image address<\/strong>, paste it here and press the search button.<\/li>\n<\/ol>\n<h2>What Google Lens finds<\/h2>\n<ul>\n<li><strong>Pages that use the same image<\/strong>, so you can see where it was posted.<\/li>\n<li><strong>Visually similar images<\/strong>, including cropped or edited copies.<\/li>\n<li><strong>Objects, products, places, plants and animals<\/strong> in the photo, with links to learn more or shop.<\/li>\n<li><strong>Text in the photo<\/strong>, which you can copy or translate.<\/li>\n<\/ul>\n<h2>What you can use it for<\/h2>\n<ul>\n<li><strong>Spot fake profiles and scams:<\/strong> check whether a dating or seller profile photo was taken from someone else.<\/li>\n<li><strong>Check viral pictures:<\/strong> see whether a news photo is old or from a different event.<\/li>\n<li><strong>Find the original creator<\/strong> so you can credit or ask permission before using an image.<\/li>\n<li><strong>Find a product<\/strong> you saw in a photo, or identify a plant, animal or landmark.<\/li>\n<li><strong>Find copies of your own photos<\/strong> used on other sites.<\/li>\n<\/ul>\n<h2>Reverse image search on your phone<\/h2>\n<p>Open this page in Safari or Chrome on your phone, tap the box and choose a photo from your gallery or files, then tap <strong>Search with Google Lens<\/strong>. Screenshots work too, so you can search an image from any app by taking a screenshot first.<\/p>\n<h2>FAQ<\/h2>\n<h3>Is this reverse image search free?<\/h3>\n<p>Yes. It is free with no sign-up and no limit from us. The search engines may ask you to confirm you are not a robot if you search a lot.<\/p>\n<h3>Do you keep my photo?<\/h3>\n<p>No. Your photo is never uploaded to QuickOnlineTips. It is resized in your browser, which also removes the location and camera details, and is sent only to Google Lens when you press that button.<\/p>\n<h3>Why does this tool use Google Lens?<\/h3>\n<p>Google Lens is the only major image search that accepts a photo sent straight from another web page, so your search opens with results in one tap. Other image search sites make you upload the photo again on their own page.<\/p>\n<h3>Can I search a video?<\/h3>\n<p>Yes. Use our <a href=\"https:\/\/www.quickonlinetips.com\/archives\/tools\/reverse-video-search\/\">reverse video search<\/a>, which takes a still frame from your video and searches it.<\/p>\n<p>Want to see where a photo was taken instead? Try the <a href=\"https:\/\/www.quickonlinetips.com\/archives\/tools\/photo-location-finder\/\">photo location finder<\/a>, or read our guide to the <a href=\"https:\/\/www.quickonlinetips.com\/archives\/2008\/01\/find-best-photo-image-search-engines-online\/\">best reverse image search engines<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>This free reverse image search tool finds where a photo came from, who posted it first and where else it appears online. Upload a photo or screenshot, or paste an image link, then search it with Google Lens in one tap. It works the same on iPhone, Android and computers. Upload a photoPaste an image&#8230;<\/p>\n","protected":false},"author":7,"featured_media":0,"parent":65595,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","footnotes":""},"class_list":["post-68908","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.quickonlinetips.com\/archives\/wp-json\/wp\/v2\/pages\/68908","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.quickonlinetips.com\/archives\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.quickonlinetips.com\/archives\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.quickonlinetips.com\/archives\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/www.quickonlinetips.com\/archives\/wp-json\/wp\/v2\/comments?post=68908"}],"version-history":[{"count":3,"href":"https:\/\/www.quickonlinetips.com\/archives\/wp-json\/wp\/v2\/pages\/68908\/revisions"}],"predecessor-version":[{"id":68946,"href":"https:\/\/www.quickonlinetips.com\/archives\/wp-json\/wp\/v2\/pages\/68908\/revisions\/68946"}],"up":[{"embeddable":true,"href":"https:\/\/www.quickonlinetips.com\/archives\/wp-json\/wp\/v2\/pages\/65595"}],"wp:attachment":[{"href":"https:\/\/www.quickonlinetips.com\/archives\/wp-json\/wp\/v2\/media?parent=68908"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}