Waarom je QR code niet scant (en hoe het op te lossen is): de complete gids voor probleemoplossing

    QR Cake TeamGepubliceerd:

    QR code scant niet? Hier lees je alle redenen waarom het faalt en hoe je het oplost — van formaat en contrast tot verlopen dynamische codes en beschadigde prints.

    Waarom je QR code niet scant (en hoe het op te lossen is): de complete gids voor probleemoplossing
    QR codes falen om een klein aantal goed begrepen redenen. Doorloop deze gids van begin tot eind en je lost 95% van de scanproblemen binnen vijf minuten op.

    De context die helpt: elke QR code is een contract tussen drie partijen. De geprinte code (of weergegeven code), de telefoon die probeert te scannen, en de server waar de URL uiteindelijk naar verwijst. Een scan mislukt wanneer een van die drie partijen het contract breekt.

    Deze gids is ingedeeld naar welke partij de schuldige is. De meeste problemen liggen bij de code zelf, dus beginnen we daar.

    De snelle diagnose: bepaal binnen 30 seconden wie de schuldige is



    Voordat je diepgaand gaat troubleshooten, voer deze test uit:

    1. Probeer een bekende goede code.Open een andere dynamische QR code die je eerder hebt getest en scan die. Als die wel scant, is je telefoon in orde.
    2. Probeer de probleemcode op een andere telefoon.Leen die van iemand anders. Als hun telefoon de code scant, ligt het aan jouw telefoon. Als geen van beide telefoons scant, is de code het probleem.
    3. Probeer de probleemcode bij beter licht te scannen.Neem de code mee naar een raam of heldere lamp. Als hij nu scant, is het probleem licht of contrast.
    4. Lees de URL handmatig als deze naast de code gedrukt staat.Typ de URL in een browser. Als de pagina laadt, is de bestemming in orde en is de code zelf kapot. Als de pagina niet laadt, is de bestemming kapot en is de code onschuldig.


    Welke stap ook de schuldige onthulde, ga naar die sectie hieronder.

    Probleem 1: De code is fysiek beschadigd



    QR codes hebben ingebouwde foutcorrectie. Tot ongeveer 30% van het patroon kan bedekt of beschadigd zijn en de code scant nog steeds. Maar “30%” is het maximum bij de hoogste foutcorrectieniveau — veel codes in de praktijk worden met een lagere foutcorrectie gemaakt en verdragen veel minder beschadiging.

    Hoe beschadiging eruitziet:

    • Vouwen of kreukels door de code heen
    • Koffievlekken, waterringen, voedselvlekken
    • Krasjes waar inkt is verwijderd
    • Vervaging door zonlicht
    • Stickertjes of labels die een deel van de code bedekken
    • Printfouten (strepen, uitlijning, vegen)


    De oplossing:

    • Bij lichte beschadiging (minder dan 10% bedekt) lezen de meeste moderne telefooncamera’s de code nog steeds. Probeer vanuit verschillende hoeken of afstanden te scannen.
    • Bij ernstige beschadiging heb je een nieuwe print nodig. Is de onderliggende code dynamisch, geen probleem — print een nieuwe kopie. Is de code statisch, dan is de URL direct in het patroon gecodeerd, dus een nieuwe print van dezelfde code werkt.


    De preventie: print codes op duurzame materialen voor drukbezochte plekken. Lamineren, acryl displays en weerbestendig vinyl verlengen het werkzame leven van een code flink. Voor codes buiten is UV-bestendige inkt de extra kosten waard.

    Probleem 2: De code is te klein geprint



    Een QR code moet groot genoeg zijn zodat de camera de afzonderlijke modules (de kleine zwarte vierkantjes die het datapatroon vormen) kan onderscheiden.

    De algemene regel:

    Minimale grootte = scantafstand ÷ 10

    Een code die vanuit 30 cm (armlengte) wordt gescand, moet minstens 3 cm groot zijn. Een code die vanaf 3 meter (bijvoorbeeld een poster aan de muur) wordt gescand, moet minimaal 30 cm groot zijn.

    In de praktijk gelden de minimale afmetingen voor veelvoorkomende situaties als volgt:

    • Visitekaartjes / tafelkaartjes: minimaal 2,5–3 cm
    • Advertenties in tijdschriften / flyers: 3–4 cm
    • Etalageramen: 5–8 cm
    • Posters op korte afstand binnen: 10–15 cm
    • Grote posters die aan de overkant van een kamer bekeken worden: 20–30 cm
    • Billboards: afhankelijk van de kijkafstand; kan meer dan een meter zijn


    De oplossing:als je code aan de kleine kant is, druk deze dan groter af. Als je al een grote oplage hebt gedrukt, is de enige praktische oplossing om het drukwerk dichter bij de gebruiker te brengen — maar dat is meestal niet haalbaar.

    De preventie: twijfel niet, meet twee keer en druk één keer af. Test altijd de daadwerkelijke afdrukgrootte in de daadwerkelijke omgeving voordat je in grote oplage gaat drukken.

    Probleem 3: Contrast is te laag



    QR-codes worden het betrouwbaarst gescand als de donkere vakjes echt donker zijn en de lichte vakjes heel licht. Het contrast tussen deze kleuren moet hoog zijn.

    Veelvoorkomende contrastproblemen:

    • Midden-grijze code op een witte achtergrond
    • Donkere code op een donkere achtergrondkleur
    • Gekleurde codes (vooral pasteltinten) zonder voldoende contrast
    • Witte codes op een zwarte achtergrond (werkt op de meeste moderne telefoons, maar faalt bij oudere Androids)
    • Codes met halfdoorzichtige overlagen
    • Codes gedrukt op getextureerd of gekleurd papier waarbij de kleur in de modules loopt


    De oplossing:

    • Herschrijf met een hoger contrast. Zwart op wit is het veiligst.
    • Als je een gekleurde code nodig hebt voor branding, gebruik dan een zeer donkere kleur (donkerblauw, bosgroen, bordeaux) op een zeer lichte achtergrond.
    • Als de code op een gekleurde ondergrond staat, voeg dan een wit vlak rond de code toe.


    De preventie:test de daadwerkelijk geprinte code op het daadwerkelijke papier of oppervlak en bij de daadwerkelijke lichtomstandigheden. Een code die er mooi uitziet op een gekalibreerd ontwerpscherm, werkt vaak niet in een schemerig restaurant.

    Probleem 4: Glans of reflectie



    Glanzend papier, laminaat, plastic verpakkingen en glanzende acrylstandaards reflecteren allemaal licht. Als de reflectie op de cameralens valt, kan de camera de code niet duidelijk zien.

    De oplossing:

    • Kantel de telefoon 15–20° schuin. Dit doorbreekt de reflectie zonder de leesbaarheid van de code voor de camera te beïnvloeden.
    • Zorg dat de lichtbron achter je is, niet achter de code.
    • Voor codes op glanzende oppervlakken, dim indien mogelijk het licht boven het oppervlak.


    De preventie: vermijd hoogglansafwerkingen voor QR-codes in omgevingen met veel licht. Matte of satijnen afwerkingen zijn vergevingsgezinder.

    Probleem 5: De bestemmings-URL werkt niet meer



    De QR-code kan perfect scannen, maar de URL waarnaar hij verwijst geeft een 404-fout (of een "deze site is niet bereikbaar"-fout), zodat de gebruiker denkt dat de code niet werkt.

    Hoe dit gebeurt:

    • De bestemmingspagina is verplaatst of verwijderd.
    • De URL is verkeerd getypt toen de code werd gegenereerd.
    • De website is tijdelijk niet bereikbaar.
    • De URL bevatte een typefout of extra spatie.
    • De URL bevatte tekens die gecodeerd moesten worden.


    De oplossing:

    • Als de code dynamisch is: log in bij je QR-provider, verander de bestemmings-URL en dezelfde code verwijst nu naar de nieuwe URL. Geen herdruk nodig. Dit is de superkracht van dynamische codes.
    • Als de code statisch is: de URL zit vast in de code. Je kunt deze niet wijzigen. Je enige opties zijn opnieuw drukken met de correcte URL, of zelf een redirect instellen op je server bij de originele URL.


    De preventie: test altijd de bestemmings-URL zodra de code is gegenereerd en opnieuw nadat de pagina live is gegaan. Werk regelmatig bij als de structuur van je site verandert.

    Probleem 6: De dynamische code is verlopen of uitgeschakeld



    Dit is de meest vervelende fout, omdat de code zelf goed is — het is alleen dat de server van de provider niet meer doorverwijst.

    Veelvoorkomende oorzaken:

    • Je proefperiode bij de QR-provider is afgelopen.
    • Je hebt je abonnement geannuleerd of gedowngraded en het beleid van de provider is om dynamische codes uit te schakelen bij annulering.
    • Je account is geschorst wegens niet-betaling.
    • De provider is gestopt met bestaan.
    • De provider heeft de code verwijderd wegens inactiviteit (zeldzaam, maar komt voor).


    De oplossing:

    • Log in op je QR-provideraccount. Als de code gepauzeerd of uitgeschakeld is, activeer deze dan opnieuw (meestal betekent dit herabonneren).
    • Als de provider is gestopt of je account verwijderd is, moet je nieuwe codes genereren op een nieuw platform en opnieuw laten drukken.


    De preventie: dit is de allerbelangrijkste reden om te kiezen voor een QR-provider waarvan de codes niet verlopen na annulering. Het beleid van QR Cake is dat codes blijven werken op hun laatst opgeslagen bestemming, zelfs na annulering. De meeste betaalde providers schakelen codes uit wanneer abonnementen eindigen. Lees het kleine lettertje voordat je je gedrukte materialen afhankelijk maakt van een provider.

    Probleem 7: Problemen met telefooncamera



    Minder vaak dan mensen aannemen, maar het gebeurt wel.

    Veelvoorkomende problemen aan de telefoonzijde:

    • Lens is besmeurd.Veeg hem schoon met een microvezeldoekje. Dit lost meer 'kapotte' QR-codes op dan welke andere oplossing ook.
    • Camera-app is de verkeerde.Sommige Android-fabrikanten hebben meerdere camera-apps. Zorg dat je de standaardapp gebruikt waarbij QR-scannen is ingeschakeld.
    • QR-scannen is uitgeschakeld in de camera-instellingen.Bij sommige Samsungs en Xiaomis vind je dit onder Instellingen → Camera → Scan QR-codes.
    • Camera staat in een modus die niet scant.Selfiemodus scant niet betrouwbaar; sommige 'professionele' modi ook niet. Gebruik de standaard fotomodus.
    • Besturingssysteem is te oud.iOS voor versie 11 en Android voor versie 8 hebben geen ingebouwde QR-scanner.


    De oplossing: probeer de probleemcode op een andere telefoon, of installeer een betrouwbare scanner-app van derden (TeaCapps QR & Barcode Scanner op Android; de iPhone Camera-app of Code Scanner vanuit het Bedieningspaneel op iOS).

    Probleem 8: Code is te dicht opeen



    Dit is een fout aan de leverancierzijde die makkelijk over het hoofd gezien wordt. Hoe meer data je codeert in een statische QR-code, hoe dichter het patroon wordt. Een korte URL levert een minder dichte, makkelijk scanbare code op. Een lange URL met UTM-parameters zorgt voor een dichte, kwetsbare code.

    De oplossing:

    • Voor statische codes, verkort de URL voordat je de code maakt. Gebruik een URL-verkorter of verplaats UTM-tracking naar de serverzijde.
    • Beter:schakel over naar een dynamische code . Dynamische codes coderen altijd een korte redirect-URL, dus het patroon is zelfs bij kleine formaten ijl en vergevingsgezind.


    De preventie: plaats nooit lange URL's in statische QR-codes als de code klein gedrukt wordt. Test de resulterende code altijd op het geplande drukformaat voordat je definitief kiest.

    Probleem 9: Slechte plaatsing



    Zelfs een perfect gegenereerde en perfect geprinte code kan falen door de plek waar hij zit.

    Veelvoorkomende plaatsingsproblemen:

    • Achter glas dat reflecteert (museumdisplays, ingelijste posters)
    • Op een gebogen oppervlak (cilindrische verpakking, blikjes)
    • Op stof of gebreid materiaal dat het patroon vervormt
    • Op een plek waar het licht maar één kant bereikt
    • Waar gebruikers de code vanuit een hoek benaderen die de code in hun camera vervormt


    De oplossing:plaats de code op een vlakke, goed verlichte en toegankelijke plek. Test altijd de daadwerkelijke plek voordat je in volume laat drukken.

    De preventie:behandel plaatsing als onderdeel van het ontwerp, niet als een bijzaak.

    Probleem 10: Omgekeerde kleuren



    QR-codes zijn ontworpen om te worden gelezen als "donkere blokken op een lichte achtergrond." Omgekeerde codes — lichte blokken op een donkere achtergrond — werken op moderne iPhones en recente Androids, maar oudere apparaten falen vaak.

    De oplossing:druk de code af met donkere vierkanten op een lichte achtergrond. Zelfs als je ontwerp een ander beeld geeft, moet de productieversie conventioneel zijn.

    De preventie:als je om ontwerpredenen een lichte-op-donkere esthetiek nodig hebt, test dan uitgebreid met oudere Android-telefoons voordat je beslist. Veel oudere Androids (vooral budgetmodellen) kunnen omgekeerde codes gewoonweg niet lezen.

    Hoe je je code test voordat je in volume gaat printen



    Voordat je besluit om 1.000 exemplaren te laten printen, doe deze 10-minuten test:

    1. Print één QR-code op de daadwerkelijke geplande grootte.
    2. Scan met een iPhone (Camera-app).
    3. Scan met een Android-telefoon (Camera-app of Google Lens).
    4. Scan vanaf de dichtstbijzijnde afstand waarop iemand zou kunnen komen.
    5. Scan vanaf de verste afstand waarop iemand zou kunnen komen.
    6. Ga naar het donkerste deel van de ruimte waar de code zich kan bevinden en scan daar.
    7. Test op minstens één telefoon met een ouder besturingssysteem (iOS 14 of Android 9 indien mogelijk).
    8. Open de bestemmings-URL en controleer of deze binnen 3 seconden op mobiel laadt.


    Als een stap mislukt, los dit dan op voordat je in volume gaat printen.

    Veelgestelde vragen



    Waarom scant mijn QR-code op de ene telefoon wel, maar op de andere niet?Meestal zijn er drie redenen: de werkende telefoon heeft betere camera-optiek, betere QR-herkenningssoftware (nieuwer besturingssysteem), of je houdt de telefoon op een andere afstand/hoek. Probeer de probleemtelefoon met de suggesties in de camerasectie hierboven.

    Mijn QR-code werkte gisteren nog wel, waarom werkt hij vandaag niet meer?Drie waarschijnlijke oorzaken, in volgorde: (1) de bestemmings-URL is gewijzigd of geeft een foutmelding, (2) het abonnement van de dynamische code is verlopen, (3) de code is fysiek beschadigd.

    Kan ik een statische QR-code repareren zonder opnieuw te printen?Je kunt de code zelf niet veranderen — de URL is vastgelegd. Maar als je controle hebt over het domein van de bestemmings-URL, kun je een server-side doorverwijzing instellen van de oorspronkelijke URL naar een nieuwe. Zo blijft de geprinte code werken.

    Waarom scannen sommige QR-codes direct en andere doen er een paar seconden over?De snel scanbare codes hebben een hoger contrast, betere printkwaliteit, optimale grootte en weinig complexe gegevenspatronen (meestal korte URLs). De trage hebben één of meer zwakke punten waar de telefoon extra moeite mee moet doen.

    Beïnvloedt het niveau van foutcorrectie het scannen?Ja. Hogere foutcorrectie (L, M, Q, H — waarbij H het hoogst is) maakt codes toleranter voor beschadiging maar ook dichter. De meeste generators staan standaard op M (medium), wat voor de meeste toepassingen werkt. Voor buitengebruik of industriële toepassingen schakel je over naar Q of H.

    Scannen iPhones QR-codes die oudere Androids niet kunnen scannen?Vaak wel. iPhones hebben over het algemeen een betere QR-herkenning dan mid-range en oudere Androids. Als je codes voor het publiek produceert, optimaliseer dan voor de zwakste redelijke telefoon in je doelgroep, wat meestal een oudere Android is.

    Zijn gekleurde QR-codes minder betrouwbaar?Niet inherent. De betrouwbaarheid hangt af van contrast, niet van kleur. Een zwarte code en een donkerblauwe code werken even goed op een witte achtergrond. Een pastelgele code op een witte achtergrond werkt slecht. Test altijd voordat je definitief kiest.

    Waarom werkt mijn code wel bij daglicht maar niet onder restaurantverlichting?Lichtniveaus beïnvloeden het vermogen van de camera om scherp te stellen en het waargenomen contrast van de code. Bij weinig licht stelt de camera langzamer scherp en ziet mogelijk minder contrast dan bij daglicht. Grotere code, hoger contrast en een oppervlak dat minder reflecteert zorgen voor betere prestaties bij zwak licht.

    Bij twijfel



    Als je deze handleiding hebt doorlopen en je code nog steeds niet scanbaar is, dan is het probleem vrijwel zeker een van de volgende:

    • Code gegenereerd met foutieve parameters (zeldzaam, maar het kan gebeuren — probeer het opnieuw te genereren)
    • Storingen aan de kant van de provider (controleer de statuspagina van je provider)
    • Bestemmingsserver is offline of blokkeert je verkeer


    Als geen van deze opties van toepassing is, kan de code een subtiel productiegebrek hebben. De snelste oplossing is om de code opnieuw te genereren via een betrouwbare provider en opnieuw te laten drukken.

    Maak een nieuwe dynamische QR code aan
    QR Cake Team

    Over het QR Cake-team

    Geschreven door het QR Cake-team — de mensen achter QR Cake, een platform voor dynamische QR-codes dat wordt gebruikt voor aanpasbare printcampagnes, Canva QR-codes, scananalyses en duurzame QR-redirects die blijven werken nadat abonnementen aflopen.

    Meer weten over QR Cake

    Veelgestelde vragen

    Waarom scant mijn QR code wel op de ene telefoon maar niet op de andere?
    Meestal omdat de werkende telefoon betere cameratechniek heeft, nieuwere software voor QR-detectie gebruikt of omdat je hem op een andere afstand of hoek houdt.
    Mijn QR code werkte gisteren nog en werkt vandaag niet meer. Hoe kan dat?
    Drie waarschijnlijke oorzaken, in volgorde: de bestemmings-URL is gewijzigd of geeft een fout terug; het abonnement van de dynamische code is verlopen; de code is fysiek beschadigd.
    Kan ik een statische QR code repareren zonder opnieuw te drukken?
    Je kunt de code zelf niet wijzigen — de URL staat vast. Maar als je controle hebt over het domein van de bestemmings-URL, kun je een server-side redirect instellen naar een nieuwe URL, zodat de gedrukte code blijft werken.
    Heeft het foutcorrectieniveau invloed op het scannen?
    Ja. Een hoger foutcorrectieniveau maakt codes toleranter voor beschadiging, maar zorgt ook voor een dichtere code. De meeste generators gebruiken standaard medium, wat geschikt is voor normaal gebruik. Voor gebruik buitenshuis of in industriële omgevingen, schakel over naar een hoog foutcorrectieniveau.
    Zijn gekleurde QR codes minder betrouwbaar?
    Niet inherent. De betrouwbaarheid hangt af van contrast, niet van kleur. Een zwarte code en een donkerblauwe code werken beide goed op wit. Een pastelcode op wit werkt slecht.
    Waarom werkt mijn code wel bij daglicht maar niet onder restaurantverlichting?
    Lage lichtniveaus verminderen de focuskwaliteit van de camera en het waargenomen contrast. Voor donkere omgevingen, druk grotere codes af met hoger contrast op minder reflecterende oppervlakken.