7 min leestijdTutorials

QR-code scant niet? Vier oorzaken en hoe je ze oplost

Een QR-code die niet scant faalt bijna altijd op formaat, rustzone, contrast of een te lange payload. Test ze in die volgorde en los de juiste op.

Marius Voß
DevRel · edge infra

Een QR-code die niet scant is bijna nooit een scannerprobleem. Het is een van vier fysieke oorzaken: de code is te klein gedrukt voor de afstand waarop mensen hem lezen, de witte rand eromheen is weggesneden, het contrast is te laag, of de URL erin is zo lang dat het raster te fijn wordt om op te lossen.

Die vier verklaren vrijwel elke mislukking, en het loont ze in die volgorde te testen omdat de eerste twee het vaakst voorkomen en het goedkoopst zijn op te lossen. Dit is de drukzijde-tegenhanger van een QR-code maken; als je probleem is dat scans niet worden geteld in plaats van dat de code niet leest, is QR-codescans bijhouden wat je zoekt.

Vier redenen waarom een QR-code niet scant, met voor elk de oorzaak en de oplossing: gedrukt onder scanformaat, een weggesneden rustzone, schittering op lamineerfolie en laag of omgekeerd contrast

Snelle diagnose: koppel het symptoom aan de oorzaak

Wat je zietMeest waarschijnlijke oorzaakEerste oplossing
Scant op het scherm, faalt op papierWeggesneden rustzoneVoeg een marge van minstens vier modules toe
Scant van dichtbij, faalt op normale afstandTe klein gedruktDeel de afstand door tien
Werkt aan je bureau, faalt in de winkelSchittering of laag contrastMatte afwerking, donkere modules op lichte ondergrond
Duurt enkele seconden, werkt danDicht raster door lange URLCodeer een korte link
Scant, daarna geeft de pagina een foutGeen QR-probleemControleer de bestemming

Oorzaak één: te klein gedrukt

De vuistregel is afstand gedeeld door tien. Een code die vanaf twee meter wordt gelezen, moet ongeveer 20 cm breed zijn. Een code op een tafelaanzetter die vanaf 40 cm wordt gelezen, mag 4 cm zijn. Een code op een billboard is een heel andere oefening, omdat de leesbare afstand wordt bepaald door hoe dichtbij een telefooncamera kan scherpstellen en toch afzonderlijke modules kan onderscheiden.

Ontwerpers verkleinen codes omdat ze als een vlek in de lay-out aanvoelen. Het scanpercentage stort in onder ongeveer 2 cm op oudere telefoons, en mensen met oudere telefoons zijn precies degenen die het minst geneigd zijn het nog eens te proberen.

Hoe groot moet een QR-code zijn bevat de volledige groottetabel, inclusief lastige gevallen als gebogen verpakkingen en voertuigbelettering.

Oorzaak twee: de rustzone is weggesneden

De lege marge rond een code hoort bij de code. Scanners gebruiken haar om te bepalen waar het raster begint, dus weghalen kan een technisch perfecte code ongevonden laten.

Vier modules is het gespecificeerde minimum, wat op een gewone gedrukte code een rand is van iets meer dan de helft van de breedte van een hoekvierkant (die vierkanten zijn zeven modules breed). Ontwerpsoftware laat je haar graag wegsnijden, de code tegen een gekleurd vlak plaatsen of tekst tot aan de rand laten lopen, en al die dingen zijn hetzelfde defect.

Controleer dit eerst als een code op het scherm scant maar op papier faalt, omdat de schermversie meestal de witte pagina van de browser als toevallige rustzone heeft.

Oorzaak drie: contrast en schittering

Scanners moeten donkere modules van een lichte ondergrond kunnen onderscheiden. Drie dingen breken dat.

Laag contrast is de voor de hand liggende: een middengrijze code op een lichtgrijze achtergrond ziet er smaakvol uit en leest slecht. Omgekeerde codes, lichte modules op een donkere ondergrond, zijn door veel scanners te decoderen maar niet door alle, dus een omgekeerd ontwerp moet op echte telefoons worden getest en niet op één.

Schittering is de sluwe. Een glanzende lamineerlaag of een code achter glas kaatst het plafondlicht van de winkel recht terug in de camera, en de code die op de proef perfect scande, faalt in het schap. Een matte afwerking of de code weg van de reflectie plaatsen lost het op.

Oorzaak vier: de payload is te lang

Dit is de oorzaak die niemand vermoedt, omdat de code op het scherm prima lijkt.

De hoeveelheid data bepaalt de versie van de code, en de versie bepaalt hoeveel modules erin zitten. Denso Wave, dat het formaat uitvond, publiceert de versie- en capaciteitstabel. Een korte link van 30 tekens levert een ijl raster met dikke modules op. Een URL van 180 tekens met vijf UTM-parameters levert een dicht raster op, en bij hetzelfde drukformaat zijn die modules fysiek kleiner en moeilijker te onderscheiden.

De goedkoopste oplossing zit dus vóór het drukken: codeer een korte link in plaats van de volledige getagde bestemming. De campagnetags staan op de bestemming, de code blijft ijl, en je krijgt klikdata als bonus. Bulk-QR-codes genereren behandelt hoe je dat doet voor een hele productcatalogus.

Foutcorrectie duwt de andere kant op. Niveau H klinkt veiliger en voegt redundantie toe die de code dichter maakt, dus het is de verkeerde standaard: niveau M herstelt van ongeveer 15 procent schade en houdt het raster leesbaar. De designer van Elido hanteert om dezelfde reden M als standaard, en biedt L, M, Q en H. Ga alleen hoger als een logo het midden bedekt; QR-codes in huisstijl ontwerpen legt uit hoeveel logo elk niveau kan opvangen. Foutcorrectieniveaus van QR-codes: L, M, Q en H uitgelegd loopt de modulenaantallen per niveau door voor dezelfde URL.

Wil je de theorie snel testen? Maak een korte link op het gratis abonnement, codeer die in plaats van de lange URL en druk beide op hetzelfde formaat om te vergelijken.

Ontwerpkeuzes die stilletjes scans breken

Styling is de vijfde oorzaak, en ze zit verstopt in de andere vier. Met de QR-designer van Elido stel je voorgrond- en achtergrondkleuren in, kies je module- en oogstijlen (vierkant, afgerond, punt), en voeg je een logo en een kader toe. Elk daarvan is veilig zolang het donker-op-licht-contrast en de herkenbare zoekvierkanten behouden blijven, en elk kan een scan breken als het te ver wordt gedreven: bleke merkkleuren verlagen het contrast, heel ronde punten verkleinen het donkere oppervlak van elke module, en een groot logo verbruikt het foutcorrectiebudget.

De QR-designer van Elido met velden voor voorgrond- en achtergrondkleur, de modulestijlen Square, Rounded en Dot, opties voor oogstijl, een knop om een logo te uploaden en downloadknoppen voor PNG en SVG

Bij het exporteren geeft de designer je PNG of SVG, niets anders. Neem voor druk de SVG: die blijft scherp op elk formaat, dus een code die op een poster wazig wordt bij PNG-resolutie, is geen probleem van de code. De designer heeft geen PDF- of EPS-export; als je drukker er een wil, plaats de SVG dan in je lay-outprogramma en exporteer vandaar.

Als je alleen een gewone code nodig hebt om het ontwerp uit te sluiten, maakt de gratis QR-generator codes voor URL, tekst, wifi, vCard, e-mail en sms. Genereer daar dezelfde URL zonder styling en vergelijk hem met je huisstijlversie op dezelfde telefoon. Scant de gewone, dan is de styling de boosdoener. Voor de volledige lijst met stylinglimieten zie QR-codes in huisstijl ontwerpen, en voor hoe een scanner het raster in de eerste plaats leest zie wat is een QR-code.

Goed testen vóór de drukrun

Schermtests bewijzen bijna niets. De bovenstaande mislukkingen zijn allemaal fysiek.

Druk de code op de definitieve grootte, leg hem waar hij echt komt te liggen en scan hem vanaf waar iemand echt gaat staan. Doe dat op minstens twee telefoons, waarvan één niet nieuw, en één keer onder de verlichting waarin de code gaat leven. Tien minuten daarvan vangt elke oorzaak op deze pagina.

Neem bij een oplage van duizenden vijf steekproeven. Codes worden in een lus gegenereerd, dus een defect zit bijna nooit in één code; het zit in het sjabloon, en vijf steekproeven vinden het terwijl de oplossing nog gratis is.

Soms werkt de scan en gebeurt er niets, of opent de telefoon een pagina met een fout. Dat is geen QR-probleem meer. De code is correct gedecodeerd en heeft een URL aan de browser doorgegeven.

Geeft de bestemming een 404, is het certificaat ongeldig, of opent de link in de ene app en niet in de andere, dan zijn de oorzaken totaal anders en loopt korte link werkt niet ze langs. Weet aan welke kant van de lijn je zit voordat je iets opnieuw drukt. Een herdruk lost niets op als de link het kapotte onderdeel is.

Dat is het sterkste argument voor een dynamische code op alles wat gedrukt wordt: als de bestemming fout blijkt, leid je de link om in plaats van de oplage te vernietigen. Een dynamische code geeft je bovendien gratis een korte payload, wat de scan zelf helpt. Eén kanttekening: Elido telt een QR-scan als een klik en scheidt die twee niet in zijn analytics, dus een daling in klikken kan je niet vertellen of de code is gestopt met scannen.

Mijn ervaring is dat de oplossing bijna altijd de goedkoopste op deze pagina is, dus weersta de herdruk totdat je de diagnosetabel hebt doorlopen. Begin met een QR-code maken, en daarna hoe groot moet een QR-code zijn voor de afmetingen.

Gerelateerd op de blog

Veelgestelde vragen

Waarom scant mijn QR-code niet?

Bijna altijd een van vier dingen: hij is kleiner gedrukt dan de scanafstand toelaat, de witte rand eromheen is weggesneden, het contrast tussen code en achtergrond is te laag, of de URL erin is zo lang dat het raster te dicht wordt voor de camera. Test ze in die volgorde.

Hoe groot moet een QR-code zijn om te scannen?

Deel de scanafstand door tien. Iemand die twee meter van een poster staat, heeft een code van ongeveer 20 cm breed nodig; een code op een visitekaartje dat op 30 cm wordt gelezen, mag 3 cm zijn. Alles onder ongeveer 2 cm is onbetrouwbaar op oudere telefooncamera's, hoe goed de druk ook is.

Wat is de rustzone en waarom verbreekt wegsnijden de scan?

De rustzone is de lege rand rond de code en maakt deel uit van de specificatie, het is geen decoratie. Scanners gebruiken haar om te bepalen waar de code begint en eindigt, dus een ontwerp dat de rand wegsnijdt om ruimte te besparen, kan een technisch perfecte code helemaal onherkenbaar maken. Vier modules is het minimum.

Kan een QR-code licht op een donkere achtergrond staan?

Het kan, maar veel scanners verwachten donkere modules op een lichte ondergrond en falen bij een omgekeerde code. Als het ontwerp een omgekeerde look vraagt, test dan op meerdere telefoons vóór het drukken en houd de contrastverhouding hoog. Een foto achter de code is de variant die betrouwbaar faalt.

Maakt een langere URL een QR-code moeilijker te scannen?

Ja. Meer tekens betekent een hogere versie van de code, en dus meer en kleinere modules bij hetzelfde drukformaat. Een korte link coderen in plaats van een lange URL met tags is de goedkoopste enkele oplossing, omdat het aantal modules daalt voordat er iets wordt gedrukt.

Mijn QR-code scant op mijn telefoon maar niet op die van mijn klant. En nu?

Dat wijst op contrast, schittering of formaat in plaats van op de code zelf, want de data is óf decodeerbaar óf niet. Test op een oudere telefoon, in het echte licht, op de echte afstand. Glanzende lamineerfolie onder winkelverlichting is een veelvoorkomende boosdoener die je aan een bureau nooit ziet.

Probeer Elido

Plak een URL, krijg een werkende korte link

Geen aanmelding nodig. Link blijft 30 dagen actief. Meld je aan om hem voor altijd te bewaren.

Geen account nodig. Meld je gratis aan voor 50 links per maand.

Probeer Elido

In de EU gehoste URL-shortener met aangepaste domeinen, uitgebreide analyses en een open API. Gratis abonnement - geen creditcard nodig.

Tags
qr code not scanning
qr code won't scan
qr code too small
qr code quiet zone
fix qr code
qr code contrast

Verder lezen