Skip to content
Toolars
Explore

QR Code Reader

Decode one QR code from a PNG or JPEG image using local Canvas and a Web Worker — no cloud fallback, no camera, links never opened.

Local processing

Processing details

Tool inputs are processed on your device.

Resources may be downloaded to run this tool. Account services are separate.

Preparing offline use…

Privacy information
Worked example
Report bug
Worked example · Inspect a QR destination before visiting it

Worked example

Inspect a QR destination before visiting it

Create a QR image containing https://example.com with the QR generator, then use that image as a safe rehearsal. A reader extracts encoded text; it cannot establish that the destination is trustworthy or that a payment request is legitimate.

Input and settings
PNG/JPEG containing https://example.com
Expected output
https://example.com

Steps to reproduce

Choose the image and decode locally. Read the returned text before copying it into another application. The reader does not need camera access or an account to inspect an existing image.

Check before you use it

If no code is found, crop around a single code while retaining its blank border and retry with a sharper source. Do not assume that a successful decode makes a shortened link safe. Verify the hostname and purpose independently; avoid opening an unfamiliar address merely because it came from a printed label.

Task path / input to outcome

QR Code Reader

  1. 01

    Choose a QR image

    Choose, drop or paste one PNG or JPEG image. Decoding starts as soon as the file is selected; there is no camera step or separate Generate button. If the file is rejected, check its type and limits before trying a cropped copy.

  2. 02

    Decoded text

    Wait for one decoded string. Images wider than 2048 px on their longest edge are reduced before scanning, so crop a small code on a large sheet while keeping its white border. If no code appears, retry with a sharper source.

  3. 03

    Copy text

    Read the entire result as untrusted text. For a URL, check its hostname against an independently obtained official address; the reader never opens it. Use Copy text after review, or select the result manually if clipboard access fails.

Tool facts

Processing
In your browser
Input leaves this device
Never
Retention
Nothing is stored
Price
Free

Your input stays in the browser.

QR Code Reader uses its verified local execution path and does not create a hidden input or output history.

Local execution

Runs inside the current browser tab.

No hidden processing

Active tool data never becomes a Toolars document record.

No account required

Use the core workflow without creating a profile. Favorites sync to your account after you sign in.

Immediate reset

Clear the tab and the active working data is gone.

What QR Code Reader actually does

A concise guide to the transformation, its boundaries, and the result you should expect.

Common questions

Which files can I read?
PNG or JPEG only: one image at a time, up to 12 MiB, 24 megapixels and 8192 px on either side. Choose, drop or paste the file; unsupported or oversized input is rejected before any decoded result appears.
Does the image leave my device?
Reads one QR code per image. Large images are resized to a 2048 px longest edge; crop around a small code first. Uses local Canvas and a Web Worker, with no cloud fallback or camera access. Links are never opened automatically.
Why was no code found?
No QR code found. Crop around one code, keep its white border and try a sharper image.
Can I read several QR codes from one sheet?
This reader returns one code from an image, not a list of every code on a page. For a sheet of labels, crop and inspect each code separately, keeping its blank border. Large images are reduced to a longest edge of 2048 pixels, so a small code on a large sheet can lose readable detail. Keep the uncropped source for another attempt.
What should I do with a decoded address?
Treat the result as untrusted text until you check its hostname and purpose. A QR code may contain an address, payment request or other instructions, but decoding does not validate them. The reader never opens the link automatically. Copy only after review; if you need to confirm a destination, compare it with an independently obtained official address.

Keep reading

Related tasks, not a dead end.

Move into another focused workspace without returning to the full index.

Password Generator

Generate 8–128-character passwords from selected character sets with browser Web Crypto; every chosen set appears at least once. Copy to the clipboard or download plain text; generation runs in this tab. The same page creates or verifies Bcrypt hashes in a local Worker (cost 4–12; password limit 72 UTF-8 bytes).

Protect

List Randomizer

Enter list entries using a line break, comma, semicolon, tab or literal custom separator. Shuffle all; Draw a selection; Create groups; Remove duplicate values.

Edit

Image to Text OCR

Extract printed text from PNG or JPEG images in 13 languages — each model pack downloads on demand, recognition runs locally, and downloaded packs work offline.

Extract

Subtitle Converter

Convert plain-text subtitles between SRT and VTT and shift cue timing by whole milliseconds — up to 1 MiB and 10,000 cues per run.

Convert