How to Scan a QR Code on Any Phone
Short answer
Open the normal camera app, point it at the code, and tap the notification or link that appears. No scanner app is required on any iPhone from iOS 11 or any Android from version 9. If nothing appears, the code is too small in frame, too dim, or QR scanning is switched off in camera settings.
On this page
You do not need an app. Every iPhone running iOS 11 or later and nearly every Android phone from version 9 onward reads QR codes directly in the stock camera, and has done for years.
The app stores are still full of QR scanners because the feature arrived quietly and a lot of people never heard. Most of those apps are advertising wrappers around a capability already in your phone.
The shortest path on each platform
| Phone | What to do |
|---|---|
| iPhone (iOS 11+) | Open Camera, point at the code, tap the yellow banner |
| Android 9+ (most) | Open Camera, point at the code, tap the link chip |
| Samsung (One UI) | Camera works; Bixby Vision and the quick-settings QR tile also work |
| Pixel | Camera works; or hold the power button for Assistant → Lens |
| Older Android | Open the Google app → Lens icon in the search bar |
Point the camera so the code fills roughly a third of the frame. Hold steady for a second. A banner, chip or notification appears with the destination. Tap it.
The camera does not need to focus perfectly and you do not need to press the shutter. If you have taken a photo, you have gone one step too far, though that photo will still work from the gallery.
When nothing happens
Work down this list. The first item covers most failures.
You are too far away, or too close. QR decoding needs enough pixels per module, meaning the small black squares, to resolve the pattern. A code on a poster across a room will not resolve. A code two centimetres from the lens will not focus. Aim for the code filling a third of the viewfinder.
Glare. Laminated menus, glossy card and phone screens all reflect enough light to break the contrast the decoder needs. Change your angle by twenty degrees rather than moving closer.
QR scanning is turned off. It is on by default, but settings get changed:
- iPhone: Settings → Camera → Scan QR Codes must be on.
- Android: Camera app → settings gear → look for Google Lens suggestions, Scan QR codes or Smart suggestions, depending on manufacturer.
You are in the wrong camera mode. Portrait, Night and video modes often disable code detection. Switch to Photo.
The code is damaged. QR codes include error correction and tolerate a surprising amount of damage, up to around 30% of the code, depending on the error-correction level the creator chose. Past that they stop decoding. A code with a logo pasted over the middle is using that same budget, which is why some branded codes scan poorly.
Your phone predates the feature. An iPhone on iOS 10 or an Android 8 device genuinely needs something else. Google Lens, inside the Google app, works on almost anything and does not require a separate install.
Scanning a code you cannot point a camera at
Codes sent by email, shown in an app, or embedded in a PDF are common and the camera is useless for them.
- iPhone: screenshot it, open Photos, long-press the code or tap the Live Text icon in the corner. The link appears.
- Android: screenshot it, open Google Photos, tap the Lens icon at the bottom. Alternatively, on recent Android, long-press the home gesture to open Assistant and use Search screen.
- Desktop: most browsers have no built-in reader. Photographing the screen with your phone is faster than finding a web tool, and keeps the code off a third-party server.
Read the link before you tap it
Both platforms show the destination before opening it, and that preview is the whole of your protection.
Look at the domain, not the rest of the string. The part immediately before the
first single slash is what matters: in https://secure-payments.example.ru/pay,
the domain is example.ru, and secure-payments is just a subdomain anyone can
name whatever they like.
Be particularly careful with shortened links, because the preview shows the shortener rather than the real destination. And treat codes stuck on parking meters, EV chargers and restaurant tables with more caution than printed ones in a brochure, for reasons covered in whether QR codes are actually safe to scan.
What a QR code can contain
Not everything a code does is a web link, which is worth knowing because the prompt your phone shows differs.
| Content | What your phone offers |
|---|---|
| URL | Open in browser |
| Wi-Fi credentials | Join network, no password typing |
| Contact card (vCard) | Add to contacts |
| Plain text | Copy |
| Phone number or SMS | Call, or open a pre-filled message |
| Payment data | Open the relevant banking or wallet app |
The Wi-Fi one is genuinely useful and underused. Most routers and guest-network settings can generate a code that joins the network without anyone reading a 24-character password aloud. Android can also generate one for a network you are already on: Settings → Network & internet → Internet → the gear next to the network → Share. That is a faster route than digging a saved Wi-Fi password out of the device.
Realistic expectations
A clean printed code at a sensible size scans in under a second, first try. If you are holding the phone still, at the right distance, out of glare, and in Photo mode, and nothing appears within three seconds, the problem is the code or the setting — not your technique.
Codes printed small on receipts, codes with heavy logo overlays, and codes displayed on dim screens are the three that reliably cause trouble. For a printed code that will not scan at all, look for the URL printed underneath it. Most legitimate publishers include one, because they know this happens.