Troubleshooting

“No usable data found”: fixing the iPhone QR code error

By Sam Moreton · updated 1 July 2026

You point your iPhone at a QR code and, instead of a link, you get a grey banner reading “No usable data found.” It’s one of iOS’s more cryptic messages, but it has a precise meaning: the Camera app spotted something it thought was a QR code, tried to decode it, and came back with nothing it could act on. That’s different from the camera not seeing a code at all. This guide explains exactly why the error appears and walks you through the fixes, from a five-second rescan to regenerating a clean code.

6 min read · Updated 1 July 2026

What “no usable data found” actually means

iOS shows this message when the camera has locked onto a QR-like pattern but the decode failed — it read a partial or corrupted grid and the result wasn’t a valid QR payload, or it was valid but empty. In plain terms: the phone tried, and the data it pulled out was garbage. This is why the message says “no usable data” rather than “no QR code found.” The code is (probably) there; the read just didn’t complete cleanly.

First move: just rescan

Most of the time this is a single bad frame — a blurry or half-captured grab. Pull the phone back a few centimetres so the whole code sits in view, hold steady for a second, and let the camera refocus. A clean second attempt fixes the majority of these.

Why the decode fails

A QR code is only readable when the camera captures the whole thing sharply. Several things break that, and any one of them produces the same “no usable data found” banner:

  • A partial or blurry frame — the camera grabbed the code mid-motion or before focusing, and decoded a corrupted grid.
  • The whole code wasn’t in view — QR codes need all three corner “finder” squares plus a clear margin (the quiet zone) inside the frame. Crop off an edge and the decode fails.
  • Poor light or glare — too dark, or a bright reflection washing out part of the pattern under laminate, glass or a glossy screen.
  • Low contrast — a pale, faded or coloured code where the dark modules don’t stand out enough from the background.
  • A damaged or creased code — folds, scratches or smudges push the code past what its error correction can repair.
  • It isn’t a QR code at all — a barcode, Data Matrix or other symbol that the Camera app treats as QR-shaped but can’t parse.
  • An unusable payload — the code decoded fine, but to raw text or a format the Camera app can’t open as a link or action.

Symptom, cause and fix

What you’re seeingLikely causeFix
Works on the second or third tryPartial / blurry frameHold steady, let it focus, rescan
Fails unless you back offWhole code not in framePull back so the code + margin fit
Fine in shade, fails in bright lightGlare or reflectionAngle away from the light, dim the screen
Never reads at allLow contrast / fadedImprove light; regenerate a darker code
Was fine, now patchyDamage or creasingFlatten or reprint the code
Reads but does nothing usefulOdd payload / not a QRCheck what it encodes; use the right app

Fixing it on your end (the scanner)

If you’re the one scanning, work through the physical basics first. Fill the frame with the code but leave a little empty space around it — the camera needs to see the quiet zone. Steady your hands or rest the phone against something, and give it a beat to autofocus rather than jabbing at the screen. Move so a window or lamp isn’t bouncing straight back at the lens, and if the code is behind gloss or glass, shift your angle to kill the reflection. Wipe the camera lens too — a smeared lens produces exactly the soft, un-decodable frame that triggers this error. Our guide to scanning a QR code covers the device-side steps in full, and QR codes not working on iPhone handles the settings that stop scanning altogether.

Wi-Fi and contact codes behave differently

Some codes encode Wi-Fi credentials or a contact card rather than a link. The Camera app can still surface these, but if it can’t, they’re easy to mistake for a broken code. Try scanning from within the relevant flow (Settings → Wi-Fi, or the Contacts app) — the payload may be perfectly good, just not a web link.

Fixing it at the source (the code)

If a code triggers “no usable data found” for everyone — not just you — the fault is in the code, not the phone. A faded, low-contrast, over-compressed or over-branded code will fail no matter how steady the hand. The reliable fix is to regenerate a clean one: high contrast (dark modules on a light background), a proper four-module quiet zone, and enough resolution that the edges stay crisp. If you’re adding a logo, raise the error-correction level so the code can survive the overlap — our error-correction guide explains the L/M/Q/H levels. And before it goes anywhere public, test the code on more than one phone.

OpenQR generates exactly this: free, watermark-free static codes with a correct quiet zone, selectable error correction, and export as true-vector SVG or PDF, or PNG up to 4096 px — all sharp enough that a decode never fails on resolution. Static codes encode your data directly, so there’s no redirect to break behind them either.

Generate a clean, high-contrast QR codeFree static codes with a proper quiet zone and selectable error correction — export as SVG, PDF or PNG up to 4096px.
It means your iPhone’s camera locked onto something it thought was a QR code but couldn’t decode a valid payload from it — usually because it captured a blurry or partial frame, or because the code is damaged, faded or low-contrast. It’s not the same as the camera failing to see a code at all.

Related reading