Table of Contents
Scanning a QR code on a modern phone takes one tap and under two seconds. But there are enough variations — different iOS versions, different Android manufacturers, desktop computers, images received over email, codes that fail to scan — that a complete guide is useful.
This guide covers QR code scanning on every common device type: iPhone (current and older), Android (stock and manufacturer-modified), Mac, Windows, and Chromebook. It covers scanning from physical codes, from screens, and from image files. And it covers why QR codes fail to scan and how to fix each cause.
Scanning QR Codes on iPhone
iOS 11 and later (iPhone 5s and newer): Built-in Camera app handles QR codes natively. No third-party app required.
Step-by-step:
1. Open the Camera app (not the QR scanner in Control Center — the main Camera app)
2. Point the camera at the QR code — no need to tap the shutter button
3. A notification banner appears at the top of the screen showing the decoded content
4. Tap the notification to open the URL, add the contact, connect to WiFi, or take the appropriate action
If the notification doesn't appear:
- Go to Settings → Camera and enable "Scan QR Codes" (it is enabled by default but can be turned off)
- Ensure the QR code is well-lit and in focus — move slightly closer or further away
- For older iPhones with less capable cameras, ensure the QR code is at least 2.5cm in the camera frame
Control Center scanner (iOS 12+): There is also a Code Scanner in Control Center. Add it via Settings → Control Center. It opens a full-screen scanner with a flashlight option — useful in dim conditions.
iOS 11 and earlier (iPhone 4s, 5, 5c): Requires a third-party QR scanner app. QR Reader for iPhone or Kaspersky QR Scanner are reliable options. The Camera app on pre-iOS-11 devices does not scan QR codes.
Scanning QR Codes on Android
Android's QR scanning capability depends on the Android version and device manufacturer. Newer devices (2019 onwards) almost universally support native QR scanning.
Android 9 and later (most modern devices): The default Camera app scans QR codes. Open Camera, point at the QR code, and a popup or overlay shows the decoded link. Tap to open.
Google Lens (Android 6+): Press and hold the home button, or open Google Lens from the Camera app (look for the Lens icon). Google Lens is Google's image recognition tool and includes QR scanning. Available on most Android phones with Google services.
Manufacturer-specific implementations:
- Samsung: Galaxy phones from 2019 onwards scan QR codes natively in the Camera app. Bixby Vision (Samsung's visual AI) can also scan.
- Xiaomi / MIUI: Camera app supports QR scanning; also accessible by swiping left from the lock screen.
- OnePlus, Pixel: Standard Android Camera behavior — natively supported from Android 9.
- Older Android (6–8): Use Google Lens if installed, or install a third-party scanner. QR & Barcode Scanner by ZXing Team (open source) is the most trusted option.
No app needed for most users: If you have a phone purchased in the last 3–4 years, the Camera app handles QR codes without any additional app. Try it before installing anything.
Scanning QR Codes on Desktop (Mac, Windows, Chromebook)
Desktop computers do not have a native QR scanning flow, but there are three practical options:
Option 1: Use your phone (easiest)
If the QR code is on your desktop screen, the easiest approach is to use your phone. But pointing a phone at a monitor introduces moiré interference (the grids of the screen and camera sensor interact). Better: take a screenshot of the screen, send it to your phone (via AirDrop, Messages, or a shared folder), and then upload the image to an online QR decoder.
Option 2: Online QR scanner (browser-based)
An online QR scanner in the browser works via two methods:
- Webcam: If you have a physical QR code, open the browser scanner and hold the code to your webcam. Works well in good lighting.
- Image upload: Screenshot the page containing the QR code. Upload the screenshot to the scanner. The decoder extracts the QR data from the image file. This is the most reliable desktop method.
Option 3: QR-scanning browser extensions
Chrome and Firefox have QR scanner extensions that add a right-click option to scan QR codes in images on web pages. Useful if you regularly need to decode QR codes found on websites.
Mac: Live Text (macOS Monterey+)
On macOS 12 (Monterey) and later, Live Text in the Photos app can recognize and decode QR codes in images. Open the image in Photos, and Live Text detects the QR code — clicking on it follows the link.
Scan a QR code from an image in your browser— Upload a screenshot or photo — decoded in your browserScanning QR Codes From an Image File
You have a QR code as an image file — a screenshot, a received PNG, a photo — and need to decode what it contains.
Option 1: Online decoder (any device)
Upload the image to an online QR decoder. The decoder processes the image in your browser and displays the encoded content. This is the fastest method on any device.
Option 2: Google Lens on Android
Open the image in your phone's gallery. Tap the Google Lens icon. Lens recognizes the QR code and provides the clickable link.
Option 3: iOS Visual Look Up (iOS 16+)
Open the image in Photos on iPhone. Long-press on the QR code in the photo. "Open in Safari" or "Add to Contacts" may appear if the system recognizes the QR code.
Option 4: macOS Live Text
Open the image in Preview or Photos on macOS Monterey+. If Live Text recognizes the QR code, right-clicking it shows "Open URL" or similar options.
When decoding fails: If the QR code is small relative to the image, crop the image to isolate the QR code before re-uploading. Low-contrast or blurry images may also fail — try increasing brightness and contrast in an image editor first.
Troubleshooting QR Codes That Won't Scan
Work through this checklist in order when a QR code fails to scan:
1. Lighting: QR codes require reasonable light contrast to scan. In very dim conditions, use the flashlight (available in the Control Center scanner on iOS, or toggle flash on in the Camera app). In direct sunlight causing glare on a glossy laminate, move to shade or adjust the angle.
2. Distance and focus: Hold the camera approximately 15–30cm from the code and let it focus. Too close causes focus failure; too far makes the pattern too small for the camera to resolve. Slowly move closer and further to find the focal sweet spot.
3. Orientation: QR codes can be scanned at any rotation (0°, 90°, 180°, 270°). If the scan is slow, try rotating the phone or the code.
4. Code damage: If the printed QR code is torn, heavily worn, or wet, error correction may be insufficient to recover the data. Higher error correction codes (H) survive more damage — this is why print materials should always use H-level.
5. Inverted code: Some custom-styled QR codes use light modules on dark backgrounds. Most modern cameras handle this, but older cameras may not. Try increasing the screen brightness if scanning from a screen.
6. Code is on a screen: Scanning a QR code that is on a different screen causes moiré interference. Take a screenshot of the other screen and upload it to an online decoder instead.
7. The URL is broken: The QR code scans but nothing loads. The encoded URL may be malformed or the destination server may be down. Decode the raw URL using an online scanner and verify the URL directly.
Frequently Asked Questions
Can I scan a QR code without a camera?
Is it safe to scan a QR code?
Why does my phone show a link preview but not let me tap to open it?
Can I scan a QR code on a TV screen?
Do QR codes work in all countries?
Summary
QR code scanning is built into modern smartphones — no app required on any iPhone from 2013 onwards with iOS 11, and on most Android phones from 2019 onwards. The cases where you need a workaround — desktop computers, image files, older phones — all have practical solutions via browser-based decoders or Google Lens.
Scan failures almost always trace to one of a small set of causes: poor lighting, insufficient code size, quiet zone damage, or a broken destination URL. The troubleshooting checklist in this guide covers each cause with a fix.
If you are generating QR codes rather than scanning them, the companion guides on QR code best practices and the complete QR code guide cover everything you need to produce codes that scan reliably in your specific context.