//Tools  ·  /tools/qr-decode  ·  v1

What is this? →

QR Code Decoder.

Drop an image, paste a screenshot, or point your webcam at a QR code. See the encoded payload as plain text — copy, download, or open it. Everything runs in your browser; files and camera frames never leave your device.

Drop an image, paste from clipboard, or click to upload.

PNG · JPEG · WebP · GIF · ≤ 10 MB

Files and camera frames are processed locally — nothing leaves your browser.

What is this?

QR Code Decoder reads a QR from an image you upload, paste, or capture with your webcam, and returns the encoded payload as plain text. Decoding runs entirely in your browser via a small Apache-2.0 JavaScript implementation (jsQR), so neither the image nor the camera stream is uploaded to a server.

Reach for it when scanning with a phone is inconvenient or risky: a QR pasted into a chat thread, a screenshot from a support ticket, a scanned shipping label, or a suspicious code you want to inspect on a desktop before opening it on a personal device. Engineers verify what a generated QR actually encodes; ops teams read part labels without a handheld scanner; security folks see the URL before clicking; accessibility users skip the steady-hand camera dance.

The decoder shows the raw payload, the QR version, and a format hint; URLs get a copy/open pair, everything else copies as plain text.

Read the full explainer →