How It Works 2026-02-26 6 min By Cornelious Fazal
Scan a QR Code Online Free · No signup · Permanent

QR Code Not Scanning? 7 Causes and How to Fix Each One

Quick Answer

Fix a QR code that is not scanning - diagnose whether the problem is with the code, the phone, or the destination, then apply the correct fix for each cause.

A QR code that is not scanning has one of three root causes: something is wrong with the code itself, something is wrong with the phone or camera being used to scan it, or the code scans correctly but the destination it links to is broken. Each category has a different fix, and mixing them up wastes time.

This guide walks through all three categories, identifies the most common cause within each, and gives the specific fix - including print-specific failures that most troubleshooting guides overlook entirely.

Step 1 - Diagnose Where the Failure Is Coming From

Before reaching for any fix, run this two-question diagnostic to identify which failure category you are dealing with.

Question 1: Does the code produce any response when scanned?

  • If the camera produces no indicator, animation, or notification → likely a code-side or scanner-side problem
  • If the camera shows recognition (a notification or indicator appears) but nothing opens correctly → likely a destination-side problem

Question 2: Does the code scan successfully on a different phone?

  • If yes (scans on another device) → scanner-side problem on the original phone
  • If no (fails on multiple phones) → code-side problem with the QR code itself

With the category identified, go to the relevant section below.

Code-Side Fixes: Problems with the QR Code Itself

Code-side failures affect every phone that attempts to scan the code - they are caused by how the QR code was generated, sized, or printed.

1. The QR code is too small
Symptom: The camera hovers over the code with no recognition, even in good lighting.
Fix: Increase the print size. The minimum for reliable scanning is 2 × 2 cm for materials scanned at arm's length. For flyers viewed from 50 cm, the minimum is 5 × 5 cm. See the QR code size guide for specific recommendations by format.

2. The contrast is too low
Symptom: The code scans in bright outdoor light but fails in normal indoor conditions.
Fix: Darken the foreground color or lighten the background. The minimum contrast ratio is 3:1. Light grey on white, yellow on white, and pastel colors on white all fail under typical indoor lighting. See the QR code color and design guide for safe and unsafe combinations.

3. The quiet zone is missing or too narrow
Symptom: The code fails to scan from certain angles, or the camera achieves momentary recognition then drops it.
Fix: Ensure at least 1-2 mm of clear background margin on all four sides of the code. If redesigning the print template is not possible, place a white rectangular block behind the QR code in your design to create the required quiet zone.

4. The image is blurry - PNG scaled up from low resolution
Symptom: The printed code appears pixelated or soft - individual squares have blurred, rounded edges rather than sharp corners.
Fix: Regenerate and download the QR code as SVG, not PNG. SVG scales to any print size without quality loss. If PNG is required, download at minimum 1000 × 1000 pixels. Never scale a small PNG to a larger print size.

5. The encoded URL contains an error
Symptom: The code scans and a browser opens, but lands on the wrong page or a generic error.
Fix: Regenerate the QR code. Paste the destination URL directly from your browser's address bar - do not type it manually. Scan the newly generated code immediately to verify the destination before saving or distributing.

Scanner-Side Fixes: Problems with the Phone or Camera

Scanner-side failures occur on specific devices and do not affect all scanners. The same QR code may scan perfectly on one phone and fail on another.

Camera permission not granted
Symptom: The camera app opens but shows a black screen, a permission request banner, or refuses to activate.
Fix (iPhone): Settings → Privacy & Security → Camera → enable for your camera or browser app.
Fix (Android): Settings → Apps → Camera → Permissions → Camera → Allow.

No autofocus or weak autofocus
Symptom: The image is permanently blurry at close scanning distance and the camera cannot resolve the QR modules.
Fix: Use Google Lens or a dedicated QR code scanning app instead of the built-in camera. These apps use software-based sharpening that compensates for weak hardware autofocus on older phones.

Insufficient ambient lighting
Symptom: The code scans reliably outdoors or under strong lights, but fails in normal interior conditions.
Fix: Enable the phone's flashlight during scanning. On iPhone, tap the flash icon in the Camera app. On Android, most camera apps have a torch button in the viewfinder. Alternatively, move the printed code to a better-lit position.

Camera held too close or too far
Symptom: The camera shows partial recognition then drops the code, or never locks on.
Fix: Hold the phone approximately 20-25 cm from a standard business card or A5 code. For poster codes, step back to approximately 10 times the code width. Moving the phone slowly toward the code while watching for recognition is more effective than holding it still.

Destination-Side Fixes: The Code Scans But Nothing Opens Correctly

Destination-side failures are easy to overlook because the QR code itself is working - the camera recognizes it - but the experience breaks after the scan.

The URL returns a 404 or error page
Symptom: The scan triggers a browser to open, but the page shows Not Found, a server error, or a domain parking page.
Fix: The destination URL has changed or the page was deleted. Update the QR code to the correct current URL. To prevent recurrence, link the code to a redirect page on your own domain that you can update without reprinting. See the static vs dynamic QR code guide for the redirect page approach.

The destination requires a login
Symptom: The browser opens to a Google Drive access request, a LinkedIn login screen, or a password-protected page.
Fix: Change the sharing permissions to publicly accessible without sign-in. For Google Drive: open the file → Share → change from Restricted to Anyone with the link → Viewer → Copy link.

The destination is not mobile-optimized
Symptom: The browser opens successfully, but the layout is broken - text is microscopic, columns overflow, or horizontal scrolling is required.
Fix: QR codes are scanned on phones. Every QR code destination must be mobile-responsive. If the linked page cannot be made mobile-friendly, redirect to a mobile-optimized alternative such as your homepage or a hosted PDF.

Print-Specific Causes That Most Guides Miss

Printed QR codes can fail for reasons entirely separate from the original file quality - and these failures only appear after the code has been physically produced.

Glossy laminate or UV coating reflecting camera flash
High-gloss print finishes cause the camera flash to bounce off the surface directly into the lens, washing out the QR code contrast. The code may scan in diffused ambient light but fail whenever flash is used.
Fix: Scan without flash in good ambient light. For future print runs, specify a matte or soft-touch finish for any piece containing a QR code.

Thermal receipt printer misalignment
Thermal printers can compress or stretch QR code modules horizontally as paper feeds unevenly, distorting the module aspect ratio. This is the most common reason receipt QR codes scan during testing but fail after a paper roll change.
Fix: Print a fresh test receipt after every new paper roll and scan it immediately. If the code fails, reduce the QR code size in your POS template and increase the print DPI setting in your receipt printer software if available.

RGB-to-CMYK color profile shift
A QR code designed in RGB (screen color model) and sent to a commercial printer without profile conversion can print with shifted tones. A dark navy that appeared high-contrast on screen may print lighter in CMYK, dropping the contrast below the scanning threshold.
Fix: Export your design with a CMYK color profile when submitting to a commercial printer, or embed the ICC profile in the exported PDF. Request a printed proof before the full run whenever QR codes are present in the artwork.

How to Test Any QR Code in 5 Minutes Before Printing

Run these five checks in order before printing or distributing any QR code. Catching a failure here costs nothing - catching it after printing costs a full reprint.

  1. Fresh device test - scan the QR code file from a phone that has not scanned it before, using the native camera app. This rules out cached results and confirms the actual file works, not just your memory of what it should open.
  2. iOS and Android test - scan from one iPhone and one Android device. If only one fails, the issue is scanner-side on that device. If both fail, the issue is code-side.
  3. Print size test - print the code at its exact final size and scan the printed output. Never approve a QR code based only on scanning a screen preview.
  4. Low light test - scan the printed code in a dim indoor environment such as a conference room or a dim corridor - the conditions most common at events and retail locations where QR codes are used.
  5. Destination check - after scanning, confirm the destination opens without a login prompt, displays correctly on a mobile screen, and all links or CTAs on the destination page function correctly.

If the code passes all five checks, it is ready to print and distribute.

If your QR code keeps failing, the fastest fix is often to regenerate it from scratch. Go to the free QR code generator, paste the correct destination URL directly from your browser, download as SVG, and run the five-minute test protocol above before distributing.

Frequently Asked Questions

A QR code that scans on some phones but not others is a scanner-side problem, not a problem with the code itself. Common causes include camera permission not granted on the failing device, weak autofocus on an older phone (try Google Lens instead of the built-in camera), or an older Android version with a camera app that does not support native QR scanning. The code is working - the specific device is not.

This is a destination-side failure. The QR code is working correctly - it is delivering the user to the encoded URL - but the destination is broken. Common causes include the linked page being deleted or moved (404 error), the destination requiring a login the user does not have, or the destination URL having changed since the QR code was generated. Update the destination URL and regenerate the QR code, or link to a redirect page on your domain that you can update without reprinting.

The most common cause is a destination-side failure - the linked page was deleted, the URL structure changed, or a file such as a Google Drive PDF was moved or had its sharing permissions changed to restricted. The QR code itself has not changed. Open the encoded URL in a browser to confirm it still loads correctly and is publicly accessible without a login. If the URL is broken, regenerate the QR code with the correct current URL.

Yes, within limits. QR codes include error correction that allows up to 7% (L-level), 15% (M-level), 25% (Q-level), or 30% (H-level) of the code to be damaged or obscured and still decode correctly. A slightly creased or lightly scratched code will often still scan. However, if damage affects the three corner finder patterns or exceeds the error correction capacity, the code will fail. If a code regularly fails due to wear, regenerate it with H-level error correction and reprint at a larger size.

The symptom of a code that is too small is the camera hovering over it with no recognition at all - even in good lighting. Use the 10:1 rule to check: measure the code width in centimeters and multiply by 10 to get the maximum reliable scan distance in centimeters. If you are scanning from farther than that distance, the code is too small. The absolute minimum is 2 x 2 cm for hand-held materials scanned at arm's length.