Scan QR codes from
any image

Drop a PNG, JPEG, WebP, or GIF and instantly read what's inside the QR code. URL, Wi-Fi, contact card, plain text, anything goes.

Your QR image
Decoded locally

Drop a QR code image here

or click to browse · PNG, JPEG, WebP, GIF, BMP · up to 25 MB

Decoded content
How to use

Decode a QR code in 3 steps

No signup, no upload to any server, nothing to install. Simply drop your image in, and the QR contents appear in the textarea below.

Step 1

Drop your image

Drag & drop a PNG, JPEG, WebP, GIF or BMP file containing a QR code, or click to pick one from your device. Up to 25 MB.

Step 2

We decode it locally

Your browser scans every pixel and reads the QR code in milliseconds. Inverted (white-on-dark) codes and high-resolution images are covered.

Step 3

Copy or open

The decoded text shows up in the textarea below, copy and paste it wherever you need. If it's a URL, copy it and open it yourself, so you stay in control.

Why use it

A no-nonsense QR reader

No camera permission popups, no app to install, no tracking. Just a fast, private way to read QR codes you've already saved or received as images.

Instant decoding

From drop to result in under a second on most images. The decoder is a tiny JavaScript library running in your browser, no round-trip to a server.

100% private

Your image never gets uploaded, logged, or stored. Everything happens in your browser tab and is forgotten the moment you close it.

Inverted codes supported

Light-on-dark, dark-on-light, both work. The decoder tries both orientations automatically so you don't have to invert images manually.

Most image formats

PNG, JPEG, WebP, GIF, BMP, screenshots, photos of a screen, scanned receipts, anything your browser can render as an image works as input.

Safer by default

The decoded content is shown as plain text only, no auto-opening links or hidden actions. You decide what to do with the QR code content.

Works on any device

Phone, tablet, laptop, the page is fully responsive. Take a screenshot of a QR code on your screen and drop it here, no second device needed.

Who it's for

Built for everyone who deals with QR codes

From security pros who want to inspect a suspicious code before scanning it on their phone, to marketers checking a print proof. There's a use case for everyone.

Security analysts

Decode QR codes from suspicious emails, attachments, etc. Select the QR code image, and see the URL or payload before clicking anything.

Marketers

Verify the QR codes printed on flyers, business cards, packaging, or banners actually lead to the correct landing page before going to print or live.

Designers

Check that the QR code you embedded in your design still scans correctly after resizing, coloring, or styling it. Drop the rendered image and confirm.

Logistics & ops

Read tracking codes, asset tags, or warehouse labels from scanned documents and screenshots, without juggling a barcode scanner or a phone.

Developers

Confirm that the QR your library is generating actually encodes the right data. Drop the rendered image and read back exactly what's inside.

Everyday users

Got a QR code in a screenshot, PDF, or email but no phone handy? Drop it here and read it on the same device, no scanning gymnastics required.