ClearExplained

QR / Barcode Decoder

Decode from an image or scan live with your camera. Runs locally in your browser — images stay on your device. Tip: Telegram in-app browser may not show the back camera — use Open in Chrome.

Camera scan

Best for mobile: point your camera at the code. Results appear on the right.

If the preview is black or only the front camera appears inside Telegram: tap “Open in Chrome”. On iPhone use Safari; on Android use Chrome.

Image input

Drop an image here, click “Choose image”, or paste a screenshot (Ctrl/Cmd+V).

Drop image here
or paste screenshot • or click to choose
Preview
Shortcut: Ctrl/Cmd+Enter

Result

Raw payload + inspector (links, Wi-Fi, vCard, JSON…).

Format
Method

What this tool does

  • Decode QR code from image (upload / paste / drag & drop).
  • Scan QR with camera on mobile or desktop.
  • No upload: runs locally in your browser (images stay on your device).
  • Inspect payload: safe link detection + Wi-Fi + vCard + JSON.

Common formats: QR, Code 128, Code 39, EAN-13/8, UPC-A/E, ITF.

How to use

  1. Camera: tap “Scan with camera” → allow permission → point at the code.
  2. Image: choose / paste / drop an image → tap “Decode image”.
  3. Use “Copy payload” to copy the decoded text.
  4. Use “Open link” only if you trust the source.

Security note (QR phishing is real)

QR codes can hide look-alike domains, short links, or redirects. Always verify the domain before opening. This page blocks unsafe schemes and only opens allowed ones.

FAQ

Why does camera preview show black in Telegram?

Telegram’s in-app browser is a WebView and often blocks proper camera preview or back-camera selection. Use the “Open in Chrome” button for reliable scanning.

Why do I only see the front camera?

Some in-app browsers expose only one camera. Chrome usually exposes all cameras and supports “environment” (back) camera.

Why can’t it decode my QR/barcode image?

Common reasons: low resolution, blur, glare, too small code, or missing quiet zone. Crop closer or use a sharper image. Try decoding again (it retries multiple passes).

Is it safe? Do you upload my image?

This page decodes locally in your browser. The image is not uploaded by this tool.

What barcode formats are supported?

It supports common 2D and 1D formats, including QR Code, Code 128, Code 39, EAN-13, EAN-8, UPC-A/UPC-E, ITF, and more (depending on the ZXing build).

Can I scan QR codes from screenshots?

Yes. Paste a screenshot (Ctrl/Cmd+V) or upload it as an image, then click “Decode image”.

Why does it say “No barcode/QR found” on a clear image?

Try cropping closer to the code, avoid reflections, and ensure the whole code (including the quiet zone) is visible. If it’s a 1D barcode, try rotating the image and decoding again.

Does this work on Android and iPhone?

Yes. For camera scanning, use Chrome on Android and Safari/Chrome on iPhone. In-app browsers (like Telegram) can be unreliable.

Why is the camera list empty until I allow permission?

Browsers often hide camera device names until the user grants camera permission.

Can I continuously scan multiple codes with the camera?

Yes. When camera scan is running, it keeps scanning and will update the result when it detects a new code.

Why does the same code scan multiple times?

The scanner runs continuously. This tool deduplicates rapid repeats, but if you move away and back, it may scan again.

Do you support Wi-Fi QR codes?

Yes. If the payload is a Wi-Fi QR (WIFI:...), the inspector will show SSID, security type, and password.

Do you support vCard QR codes?

Yes. If the payload contains a vCard, the inspector will extract name, phone, email, and other fields.

Can I open the decoded link safely?

Yes. “Open link” only opens http/https links in a new tab with safe flags. For tel/mailto it uses your device handler.

Can I use this offline?

Image decoding can work offline after the page is loaded (and the ZXing script is cached). Camera scanning generally requires a normal browser context and permissions.

ClearExplained — simple pages that reduce mistakes.