Image or screenshot
Upload PNG, JPG, JPEG, or WEBP files, including screenshots from the same phone or computer.
Decode QR codes from images, screenshots, or your camera — free and private.
Drop a QR code image hereTap to upload a QR code image
Choose an image or screenshot from your device.
Paste with Ctrl + V or Cmd + V
PNG · JPG · JPEG · WEBP
🔒 Local decoding · No uploads
Source image
Use your device camera to scan a QR code or barcode.
Camera access is requested only after you start.
Use an image saved on your device, paste a screenshot directly from the clipboard, or scan a printed QR code with your camera. The decoder reads the image inside your browser and shows the exact detected format and content.
Upload PNG, JPG, JPEG, or WEBP files, including screenshots from the same phone or computer.
Choose the camera only when you need it. Permission is never requested on page load.
Review useful fields for URLs, Wi-Fi networks, contacts, email, SMS, locations, and events.
Your selected or pasted image stays on your device for decoding. The scanner does not upload QR or barcode images to our server, and decoded contents are not included in analytics events. Camera access is controlled by your browser and can be stopped at any time.
QR codes often contain a website URL or plain text, but they can also hold Wi-Fi credentials, contact cards, email drafts, phone numbers, SMS messages, map coordinates, and calendar events. This decoder separates common structured payloads into readable fields while preserving the original raw value.
A decoder reads an existing QR code. A generator creates a new code from information you provide. When you want to make your own, use the QR Code Generator.
Choose a focused workflow for the code or content you need to read.
Yes. Upload the screenshot or paste it with Ctrl+V on Windows and Linux or Cmd+V on macOS. The image is decoded locally.
Yes. Select Use Camera, start the camera, and grant permission when your browser asks. Rear cameras usually work best.
No. Images selected for QR and barcode decoding are processed in your browser and are not sent to our server.
Blur, heavy cropping, glare, low contrast, compression, or a missing quiet border can prevent detection. Try a sharper image that includes the whole code.
No scanner can guarantee that a destination is trustworthy. Review the displayed domain and URL before opening an unfamiliar link.