<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD with MathML3 v1.3 20210610//EN" "JATS-archivearticle1-3-mathml3.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:mml="http://www.w3.org/1998/Math/MathML" dtd-version="1.3" article-type="other" xml:lang="en"><front><journal-meta><journal-id journal-id-type="publisher-id">appstoryo</journal-id><journal-title-group><journal-title>AppStoryo</journal-title></journal-title-group><publisher><publisher-name>lapnito.cz s.r.o.</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="publisher-id">blog/qr-code-not-working-fix/en</article-id><title-group><article-title>QR Code Not Working? How to Fix Blurry, Dense, Inverted, or Logo-Covered Codes</article-title></title-group><contrib-group><contrib contrib-type="author"><string-name>Lubor Šimůnek</string-name></contrib></contrib-group><pub-date date-type="pub" publication-format="electronic"><day>04</day><month>09</month><year>2026</year></pub-date><permissions><copyright-statement>© 2026 lapnito.cz s.r.o.</copyright-statement><copyright-year>2026</copyright-year><copyright-holder>lapnito.cz s.r.o.</copyright-holder><license license-type="open-access" xlink:href="https://creativecommons.org/licenses/by/4.0/"><license-p>CC BY 4.0</license-p></license></permissions><self-uri xlink:href="https://appstoryo.com/en/blog/qr-code-not-working-fix"/><abstract><p>QR code won&apos;t scan? Learn how to fix blurry, inverted, logo-covered, and damaged codes — plus one trick that solves almost every stubborn case.</p></abstract><kwd-group kwd-group-type="author"><kwd>Productivity</kwd><kwd>article</kwd><kwd>AppStoryo</kwd></kwd-group></article-meta></front><body><sec id="s1"><title>Why Won&apos;t My QR Code Scan?</title><p>QR codes are everywhere, but they don&apos;t always cooperate. Before you give up and type a URL by hand, work through this checklist. Most scanning failures fall into one of the categories below, and most have a quick fix.</p><sec id="s2"><title>1. Blurry Camera or Too Close to the Code</title><p>If your camera is hovering just centimetres away, it can&apos;t focus properly. Move back 15–20 cm and hold the phone steady for a moment — let autofocus lock on before you trigger the scan. A tapping the screen to manually focus on the code also helps on most smartphones.</p></sec><sec id="s3"><title>2. Poor Lighting or Low Contrast</title><p>QR codes rely on a clear contrast between dark modules and a light background. In dim rooms the camera struggles. Turn on a nearby lamp, or step outside. If the code is displayed on a screen, try inverting the display — some scanners read a dark-background version better than the standard white background.</p></sec><sec id="s4"><title>3. The Code Is Too Small on Screen</title><p>A QR code crammed into the corner of a poster or shown tiny on a phone screen is genuinely hard to read. Zoom in on the source display, or increase its brightness to the maximum. More pixels of the code landing on your camera sensor makes a real difference.</p></sec><sec id="s5"><title>4. Damaged or Torn Code</title><p>QR codes include built-in error correction. There are four levels — L, M, Q, and H — that allow for 7 %, 15 %, 25 %, and up to 30 % of the code&apos;s surface to be damaged and still decoded correctly. If a corner is torn or a sticker is peeling, try scanning from a slightly different angle. You might find an angle where the damaged modules matter less.</p></sec><sec id="s6"><title>5. Logo Covering Too Much of the Center</title><p>Branded QR codes use the error-correction capacity to hide a logo in the finder region. This is fine up to a point. When the logo takes up too much area, even maximum error correction can&apos;t recover enough data. Your best option: save a photo of the code and scan it from your image gallery rather than live camera — some dedicated apps process images more aggressively than real-time viewfinder scans.</p></sec><sec id="s7"><title>6. Dense or High-Version QR Codes</title><p>A QR &apos;version&apos; describes how many modules (tiny squares) the code contains. Version 40 packs 177×177 modules into the same space as a version 1 code that holds only 25×25 modules. Dense codes require a decent camera resolution and stable focus to read reliably. Again, importing an image into a dedicated scanner app is more reliable than a live camera scan for these codes.</p></sec><sec id="s8"><title>7. Inverted Colors — White Modules on Black Background</title><p>The QR standard assumes dark modules on a light background. Some designers flip it for aesthetic reasons. Many built-in phone cameras refuse to scan inverted codes at all. A dedicated scanner app with proper inversion support handles these without complaint.</p></sec><sec id="s9"><title>8. Screen Glare and Reflections</title><p>Glossy screens, overhead fluorescent lights, and bright windows all create reflections that effectively &apos;erase&apos; parts of the code for your camera. Tilt your phone slightly, reposition yourself relative to the light source, or cup your free hand to shade the target screen.</p></sec><sec id="s10"><title>9. Damaged Print — Coffee Stains, Folds, Creases</title><p>A crumpled receipt or a QR code with a coffee stain over it may still be recoverable. Smooth out the paper as flat as possible, make sure the lighting is even (no harsh shadows in the crease), and try scanning at a high angle looking straight down rather than at an angle. High-contrast environments help the camera distinguish intact modules from damage.</p></sec><sec id="s11"><title>10. The Scanner Itself Is the Problem</title><p>Some built-in camera apps do only the most basic QR parsing. They may reject inverted codes, struggle with dense codes, and offer no way to scan from a saved image. A dedicated scanner app with image-import support solves all of these gaps in one step.</p></sec></sec><sec id="s12"><title>The Nuclear Option: Scan From a Saved Image</title><p>When a live-camera scan simply won&apos;t work — screen glare, camera blur, an awkward angle — take a screenshot or photo of the QR code first, then open it in a dedicated scanner app and import it from your gallery. Because the app processes a static pixel file instead of a live video feed, blur is eliminated entirely and the app can spend more time on decoding. This trick rescues a surprising number of &apos;impossible&apos; codes.</p></sec><sec id="s13"><title>QR Code Reader Without Ads</title><p>If you need a scanner that handles all the edge cases above, <bold><ext-link ext-link-type="uri" xlink:href="https://apps.apple.com/us/app/qr-code-reader-without-ads/id6757708053">QR Code Reader Without Ads</ext-link></bold> is worth installing. It reads codes from the live camera and from images already saved in your photo gallery, which is what makes it useful for the tricky situations described here — logo-heavy codes, blurry screenshots, and dense high-version codes that defeat the default camera app. It is free and available on both iOS (search &apos;<ext-link ext-link-type="uri" xlink:href="https://apps.apple.com/us/app/qr-code-reader-without-ads/id6757708053">QR Code Reader Without Ads</ext-link>&apos; on the App Store) and Android (search on Google Play).</p><p><bold>Download QR Code Reader Without Ads free for <ext-link ext-link-type="uri" xlink:href="https://apps.apple.com/us/app/qr-code-reader-without-ads/id6757708053">iOS</ext-link> or <ext-link ext-link-type="uri" xlink:href="https://play.google.com/store/apps/details?id=com.lapnito.qr_reader">Android</ext-link></bold> — no ads, no tracking, and it works fully offline.</p></sec></body></article>
