Skip to main content
Toolzum

QR Code Reader

Decode QR codes from uploaded images. Scan any QR code image and extract the embedded text or URL. Point it at screenshots, photos, or documents — decoded URLs and text copy out instantly. Runs locally, free, no signup.

Runs on jsQR

100% Local Browser Native

How to Use the QR Code Reader

1. Upload the QR image

PNG/JPG photo or screenshot containing the code. Cropped, in-focus codes read best.

2. Decode

The tool extracts the embedded URL, text, or contact on-device.

3. Copy the content

Copy the decoded link or text where you need it.

Similar Tools You Might Need

See all

Frequently Asked Questions

What image formats can I upload?

PNG, JPG, GIF, BMP, and WebP. The tool analyzes the image pixel data to locate and decode any QR code pattern present.

Can it read multiple QR codes from one image?

The tool decodes the first QR code it finds. For images with multiple QR codes, crop to the specific code you want to read before uploading.

What data can a QR code contain?

Text, URLs, phone numbers, email addresses, WiFi credentials, vCards, and other encoded data. The tool displays whatever text was encoded in the QR code.

Does it work with damaged QR codes?

The jsQR library has built-in error correction and can often read partially damaged or obscured QR codes, especially those encoded with high error correction level.

When using QR Code Reader, is my image uploaded to a server?

No. QR code decoding happens entirely in your browser using the jsQR library. Your image never leaves your device.

Why does paste say the clipboard holds text, not image data?

The paste button scans the clipboard item for image types and decodes the first image blob; copying a file in Finder, Explorer, or Photos puts a file reference or text on the clipboard, not pixels. Fix: open the image and copy the picture itself (not the file), or upload the PNG, JPG, GIF, BMP, or WebP directly. Decoding tries both normal and inverted pixels, so light-on-dark codes still read.

Does it report the QR version or error-correction level?

No. jsQR returns content plus corner location only, so the tool stores one record per image (data, x, y, width, height measured from topLeftCorner to bottomRightCorner) with inversionAttempts attemptBoth for light-on-dark codes. It exposes no version or error-correction level, so only decoded data is shown.

Last updated October 2026