Decode any QR code or barcode from a photo or your camera
Drop an image here, or click to browse
Hit a problem, or wish a tool existed?
Tell us what went wrong while using this tool, or suggest a new free tool — we aim to build new tool ideas within 2 days.
Contact usUpload or scan
Upload an image or use your camera to scan live.
Auto-decode
The QR content is extracted and identified automatically.
Use the result
Copy the link, save the contact, or connect to the WiFi.
Point your camera — phone, laptop webcam, or otherwise — at a QR code, or upload a photo or screenshot containing one, and get the decoded content instantly: links, contact cards, WiFi passwords, plain text, all of it. Works the same way on a laptop or desktop as it does on a phone — no app, no download, just open this page in Chrome, Edge, Firefox, or Safari on Windows, Mac, or Linux. Every code in the image gets found and listed, not just the first one, and the same scan also reads standard barcodes (UPC, EAN, Code 128, PDF417, Data Matrix, and more), not just QR codes. If a straightforward read doesn't work right away — a blurry photo, low contrast, an off-angle shot — several image enhancement passes run automatically behind the scenes. No sign-up.
Yes — if a straightforward read doesn't work on the first try, several image enhancement passes run automatically (contrast boost, sharpening, adaptive thresholding), specifically to handle blurry, low-contrast, or partially damaged codes.
URLs, plain text, contact cards (vCard), WiFi credentials, email, and phone/SMS links.
QR codes are built with Reed-Solomon error correction, which stores the data with redundancy — depending on the correction level used when it was made, up to 30% of the code can be dirty, torn, or covered by a logo and it'll still decode correctly.
Both — alongside QR codes, it reads standard retail and product barcode formats like UPC, EAN, Code 128, PDF417, and Data Matrix, using the same scan.
Yes — every code in the image gets detected and listed separately, not just the first one it finds.
Both — switch to camera mode to scan live with your front or back camera, or upload an existing photo or screenshot instead.
URLs, plain text, contact cards (vCard), WiFi credentials, email links, and phone/SMS links — each one is labeled by type so you know what you're looking at before you use it.
Uploaded — decoding runs on the server, so your photo is uploaded to do the work, then automatically deleted right after, not stored or shared.
Yes — every result has a one-click copy button right next to it.
Yes — camera scanning works directly in a mobile browser on both, using your phone's own camera.
No — no account, no premium tier, and no daily cap. Everything on this site is free.
Yes — upload a photo or screenshot of the code, or use camera mode if your laptop has a webcam. Either way works entirely in the browser, no phone required.
Yes — camera mode uses whatever camera your browser has access to, including a laptop's built-in or external webcam, the same way it works with a phone's camera.
Just open this page in your browser — Chrome, Edge, Firefox, or Safari — on Windows, Mac, or Linux. Nothing to install; grant camera access or upload an image and you're scanning.
Take a screenshot of it (Windows: Win+Shift+S, Mac: Cmd+Shift+4), then upload that screenshot here — decoding works the same as with any other image.
Yes — upload mode doesn't need a camera; any saved photo, screenshot, or downloaded image containing a QR code works.
Upload a photo or screenshot of the code here — the decoded link is shown as plain text, so you can read where it points before you open or share it. It's a sensible check for a code on a poster, flyer, parcel or message from someone you don't know.
A barcode is a row of vertical bars that stores a short number or code and is read along one direction. A QR code is a square grid of modules that can hold far more — links, text, WiFi logins, contacts — and can be read from any angle. This scanner reads both.
Create a UPI payment QR code from your UPI ID — open or fixed amount, note and logo — and download PNG, SVG or a print-ready Scan & Pay poster. Free, 100% in your browser.
Convert images to Base64 encoded strings instantly for easy embedding in HTML, CSS, JSON, or any text-based format. Supports all common image formats including PNG, JPG, GIF, WebP, and SVG. Features multiple output formats (Data URI, Plain Base64, HTML img tag, CSS background-image, JSON), drag-and-drop upload, real-time preview with file information, one-click copy to clipboard, and download as text file. Perfect for web developers embedding images inline, API responses with image data, email templates, offline web apps, and reducing HTTP requests. Shows original and Base64 file sizes with increase percentage. 100% client-side processing ensures complete privacy - images never leave your device.
Generate professional QR codes with smart auto-detection and formatting. Automatically recognizes content type (URL, phone, email, WhatsApp, SMS, WiFi) and formats it optimally for maximum scanning compatibility. Features intelligent type detection, customizable sizes (128px to 1024px), real-time preview, format toggle, and high-quality PNG download. Perfect for business cards, marketing materials, contact sharing, WiFi access, event tickets, and digital payments. 100% client-side processing ensures complete privacy.
Crop and resize images to specific aspect ratios with an interactive drag-and-drop crop box. Choose from preset ratios like 16:9, 4:3, 1:1, or create custom ratios. Perfect for social media posts, profile pictures, banners, and any content requiring specific dimensions. All processing happens in your browser.
Test your device camera, capture photos with live preview, and download images instantly. Perfect for testing camera functionality.