QR Code ToolsRuns in your browser

QR Code Reader

Upload a QR image for local recognition, then copy its text or open a validated HTTP or HTTPS link.

Upload a PNG, JPG, or WebP image up to 20 MB, 8,192 px per side, and 16 megapixels. Recognition stays local.

Private by default

This tool processes your input in the current browser tab and does not upload it for processing.

How to read a QR code from an image

  1. Choose or drag a PNG, JPG, or WebP containing one QR code into the reader above.
  2. Wait for the decoded text. The image is processed in this browser.
  3. Use Copy result, or inspect the full address before choosing Open link. Decoding a link does not establish that the destination is trustworthy.

Read a screenshot on the same phone

Save the image from the message or page, or take a screenshot while the complete QR code is visible. Open this reader, tap Choose a file, and select the image from Photos or Files, depending on your browser. A second device is unnecessary because this tool reads a saved image rather than a camera view.

If a screenshot includes several codes, use the Image Cropper to isolate one. Leave the code’s blank border intact. When a code is only a few pixels wide, obtain the original image; enlarging a screenshot cannot recreate missing detail.

Try a known QR image

These original examples both encode https://mytool0.com/. Download either PNG, then choose it in the reader above. The decoded content should match that address exactly.

Clear sample QR code encoding https://mytool0.com/
Clear QR: dark modules, white background, and an intact four-module margin.

Download clear QR PNG

Sample poster containing a QR code below the words Small tasks. Fast results.
Poster image: the same code placed inside a larger design, similar to a saved screenshot.

Download sample poster PNG

Improving recognition

Use a sharp image with the entire code, a clear border, strong contrast, and minimal perspective distortion. Crop away unrelated content without cutting off the square corner markers. For a blurred image, ask for the original file instead of repeatedly resizing or compressing it.

The printing guide’s damaged examples show a centre-only crop and heavy blur. Damage tolerance depends on the code, image, and decoder; a small crop or mild blur does not always cause failure.

Privacy and limitations

The image and decoded content are not uploaded. A native Barcode Detector is used when available; otherwise a bundled decoder runs locally, preferably in a worker. This tool has no remote fallback or camera scanner. Inputs are limited to 20 MB, 8,192 pixels per side, and 16 megapixels; browsers without worker canvas support use a conservative 4-megapixel fallback. Animated PNG/WebP inputs are rejected so recognition never depends silently on an arbitrary frame.

If you are checking a code before printing or sharing it, use the QR printing checklist to test the final image as well as its decoded text.

Questions

Frequently asked questions

Can I read a QR code on the same phone?

Yes. Save the image or take a screenshot, then choose that file in the reader. You do not need a second phone or camera access. Keep the complete code and its clear border in the image.

Is the QR image uploaded?

No. Image validation and recognition run locally. The reader uses a native detector when available and a bundled local decoder otherwise.

Which browsers are supported?

Current Chromium, Firefox, and Safari releases can use the bundled local decoder. A native Barcode Detector is an optional fast path, not a requirement.

Which decoded links become clickable?

Only HTTP and HTTPS links without embedded usernames or passwords are offered as links. Other results remain plain text.

Continue