Read the text inside any QR code from an image, a pasted screenshot or your camera. The contents are shown as text and never opened for you.
Your files are processed in your browser, on your own device. Nothing is uploaded to a server.
Drop a QR code image onto this qr code scanner, paste a screenshot, or point your camera at a code, and the text inside appears on screen as plain text. Nothing is opened or visited for you. Links are labelled as links so you can read the address before deciding.
Decoding runs on a library called jsQR, inside your browser. The image is drawn onto a hidden canvas, read square by square, and turned back into text on your device. The file itself goes nowhere.
Because a QR code gives nothing away at a glance. The pattern tells you nothing about where it leads, and a code on a parking meter, a table or a poster can be a sticker placed over the real one by someone else. Opening codes blind is how QR phishing, often called quishing, fills its net.
Showing the raw text first puts the decision back with you. A payment code that names a stranger’s account, a link with a misspelled bank name, a download you never asked for: all of these are visible in the text before anything runs. Read the domain name letter by letter, the way you would check a sender’s address on an email.
The same caution makes the tool handy in reverse. Scan the codes on your own posters, menus and packaging before they go out, and you read exactly what your customers will read, mistakes included.
Damage has limits. A code missing a small area often still decodes, since QR codes carry spare capacity. A code that is torn through a corner marker, blurred by motion, washed out by glare or printed with weak contrast may not. The tool then says no code was found, and a straighter, sharper photo is the fix.
The camera route needs two things the image route does not: a secure connection, which this site has, and your permission, which only you can give. Deny it by accident and the browser will not ask again until you reset the permission in its settings. The image route asks for nothing and works on any device.
One more boundary matters. This scanner reads the code, and the contents are never opened, visited or run for you. It also cannot judge a destination for you. A link can decode perfectly and still lead somewhere dishonest, and that judgment stays human.
Yes. Save or copy the screenshot and either upload the file or paste it in. Screenshots are often the cleanest source of all, because the code is flat, sharp and evenly lit, with no glare or angle to fight.
No. The jsQR library decodes the image inside your browser, and the camera frames are processed on the device too. Nothing is sent, saved or logged. You can test this by loading the page and then going offline before you scan.
Almost always permission. The browser asks once, and a refusal is remembered until you clear it in the site settings for this page. The camera also needs a secure connection, which this site uses. If the camera stays blocked, the image route needs no permission at all.
The common causes are blur, glare, a tight crop that cut off the white border, or a photo taken at a sharp angle. Retake it straight on, in even light, with the whole code in frame and a margin around it. A code printed very small in the photo may need a closer shot.
Scanning it here is safe in itself, because the contents are displayed as text and nothing opens. The danger lives in the next step, following a bad link or trusting a payment name you did not check. Read the full address first, and be most careful with codes found in public places.
No. This tool reads QR codes only. Shop and warehouse barcodes, the striped kind, are a different family with their own formats, and reading them needs a different decoder. The barcode generator on this site covers the making side of those codes.
Same rules as this one: free, in your browser, with nothing uploaded.
A QR code for any link, ready to print or share.
Long random passwords your browser makes and forgets.
Random word passphrases that are easier to remember.
A code guests scan to join your WiFi, no password typing.
Code 128, EAN and UPC barcodes from your numbers.
Fill in your items and download a clean invoice PDF.
See how strong a password is, checked on your device only.
Made-up names and details for tests and mockups.