QR Code Reader Online

Decode any QR code from an image, screenshot or camera feed and see what it contains before opening it. Nothing is uploaded, so every scan stays on your device.

How to Read a QR Code

Drop in an image, paste a screenshot straight from the clipboard, or switch to the camera to scan a printed code live. The decoded content appears instantly.

Passo 1

Add Your Image

Upload a file, drag it onto the page, or press Ctrl+V to paste a screenshot.

Etapa 2

Let It Decode

The reader tries several scales and engines, then outlines where the code was found.

Etapa 3

Copiar ou Salvar

Copy the text, open a link safely, or save the result as a .txt or .vcf file.

Read QR Codes From Images and See the Destination Before Opening It

A QR code is a perfectly polite thing until it is not. Printed on a restaurant table it saves you typing a menu URL; printed on a sticker slapped over a legitimate sign it can send you somewhere you never intended to go. Because the encoded content is invisible until something decodes it, the safest habit is to look at what a code contains before you act on it. That is awkward on a phone, where the camera app jumps straight to the destination. On a desktop it is harder still, because most computers have no built-in reader at all, and a code that arrives as a screenshot in a chat or an attachment in an email has nowhere to go.

An online reader closes that gap. Upload the image, drag it onto the page, or press Ctrl+V to paste a screenshot straight from the clipboard without saving a file first. The decoder runs the image at several different scales, because a code that is too small in the frame or filling too much of it can defeat a single pass, and it falls back to a second engine if the first one comes up empty. When a code is found, its position is drawn directly on the image, so you can see which part of the picture was actually read rather than trusting an invisible guess.

What comes back is not just a raw string. The result is parsed into whatever the content actually is. A URL is shown as a link you can inspect before opening. Wi-Fi credentials are broken into network name, password and security type, which is the quickest way to recover a password you wrote into a code months ago. A vCard is split into name, phone, email and organisation, and can be saved as a contact file. Email, phone, SMS, geographic coordinates, calendar events and plain text are each recognised and presented in a form you can actually use, instead of a line of punctuation you have to decode by eye.

All of this happens on your own device. The image is decoded in the browser and never uploaded, which matters when the code came from something private: an invoice, a package label with your address, a ticket with a booking reference, or a Wi-Fi network whose password you would rather not paste into a stranger’s server. There is no account, no scan history sent anywhere and no limit on how many codes you read. If you would rather not upload a file at all, switch to the camera tab and point it at a printed code to read it live.

A few practical notes help when a code will not read. The whole symbol needs to be visible, including the quiet zone around it, and blurry or heavily distorted images are harder than clean screenshots. Very large files are scaled down before decoding, while very small ones are scaled up, so a cropped section containing only the code often works better than a full-page capture. Codes that have been restyled with heavy logos or colours sometimes lose too much of their error correction to survive, and in that case no reader can recover them.

Three Inputs

Upload a file, drag it in, or paste a screenshot straight from the clipboard without saving first.

Live Camera

Switch to the camera tab and read a printed code in real time on any device.

Structured Results

URLs, Wi-Fi, vCards, email, SMS, locations and events are parsed into readable fields.

Multi-Scale Retry

The decoder rescales the image across several sizes before giving up on a difficult code.

Position Outline

The detected code is drawn on the image so you can see exactly what was read.

Nada foi carregado

Decoding runs entirely in your browser, so private images and codes never leave the device.

Perguntas frequentes

Perguntas frequentes

Yes. Press Ctrl+V on Windows or Command+V on a Mac to paste a screenshot straight from the clipboard, with no need to save it as a file first. You can also drag an image onto the page or browse for one normally.

No. The image is decoded in your own browser and never leaves your device, so invoices, tickets, package labels and Wi-Fi codes stay private. There is no account, no history stored on a server and no limit on how many you read.

URLs, plain text, Wi-Fi credentials, vCard and MECARD contacts, email addresses, phone numbers, SMS drafts, geographic coordinates, calendar events and anything else stored as text. Each type is parsed into readable fields rather than shown as one raw string.

The usual causes are a blurry or low-resolution image, a code that is cropped so the quiet zone is missing, poor contrast, or a heavily restyled code that has lost too much error correction. Try a clean screenshot cropped tightly around the whole symbol.

Yes. Switch to the camera tab, grant browser permission, and point the lens at a printed or on-screen code to read it live. This works on phones, tablets and laptops, and the video never leaves your device because decoding happens locally.

Upload an image of the Wi-Fi code and the reader breaks the payload into network name, password and security type. You can then copy the password and type it manually, which is useful when you need the network on a laptop.

Yes, and this is one of the safest reasons to use a reader. Upload a screenshot or photo and the full destination is shown as text, so you can judge whether the link looks legitimate before tapping it on your phone.

Yes. Copy the text to your clipboard with one click, open a URL directly when you have checked it, or save the result as a .txt file for plain content and a .vcf file for a contact card you want to import.

Any format your browser can open, including PNG, JPEG, WEBP, GIF and BMP. Transparent PNGs are handled correctly, because the canvas is filled before decoding so empty pixels are never mistaken for part of a black border.