Hoe groot moet een QR-code zijn? De maten die echt scannen
De 10:1-'regel' die iedereen herhaalt staat in geen enkele standaard. Dit bepaalt echt of een QR-code of barcode scant, met de echte formules en een gratis maatcalculator.
Een QR-code moet minstens een tiende zo breed zijn als de afstand waarop je hem leest: ongeveer 10 cm voor een scan op 1 meter, 2 cm voor een scan op 20 cm, en 50 cm voor een poster op 5 meter. Dat cijfer van 10:1 is een handige vuistregel uit de branche, geen onderdeel van ISO/IEC 18004, de standaard die QR-codes daadwerkelijk regelt (ISO, 2024).
Het eerlijke antwoord heeft dus twee lagen. De vuistregel geeft je in enkele seconden een startformaat. De echte ondergrens eronder is resolutie, en dat bepaalt of een kleine code scant of faalt.
Belangrijkste punten
- De 10:1-regel (codebreedte >= scanafstand / 10) is een vuistregel van leveranciers, geen onderdeel van ISO/IEC 18004 (ISO, 2024).
- De echte ondergrens is pixels per module: ongeveer 2,5 voor 2D-codes, 1 voor 1D-barcodes (Scandit).
- De quiet zone is een verplichte lege marge van 4 modules aan alle vier de kanten (Denso Wave).
- Retail EAN-13 en UPC-A lopen van 80-200% vergroting, oftewel 0,264-0,660 mm per streep (GS1 Sweden).
- Exporteer SVG, houd de quiet zone aan, en test-scan een geprinte kopie voordat je een volledige oplage draait.
Hoe groot moet een QR-code zijn bij elke scanafstand?
Begin met de 10:1-vuistregel: een QR-code is leesbaar tot ongeveer tien keer zijn eigen breedte, dus deel de scanafstand door tien voor een minimale breedte. Een telefoon op 20 cm afstand scant een code van 2 cm; een schapkaartje dat op 1 m wordt gelezen vraagt om 10 cm; een muurposter die je van 5 m ziet heeft ongeveer 50 cm nodig. Dit zijn de cijfers die leveranciersblogs herhalen, en het is een prima eerste schatting.
| Leesafstand | Minimale QR-breedte (10:1-vuistregel) |
|---|---|
| 20 cm (telefoon in de hand) | 2 cm |
| 1 m (tafelstandaard, schaprand) | 10 cm |
| 5 m (muurposter) | 50 cm |
Het addertje onder het gras: deze verhouding gaat uit van een fatsoenlijke smartphonecamera en een goed geprinte code. Rek een van beide variabelen op en de vuistregel gaat niet meer op, en daarom staat hij niet in de standaard.
Is de 10:1-regel eigenlijk een standaard?
Nee. ISO/IEC 18004 definieert hoe een QR-symbool is opgebouwd, de versies, codering en foutcorrectie, maar legt geen verhouding tussen codebreedte en afstand vast (ISO, 2024). Denso Wave, het bedrijf dat de QR-code heeft uitgevonden, noemt de 10:1-regel ook niet in zijn officiële documentatie (Denso Wave).
De regel blijft bestaan omdat hij handig en ongeveer juist is. Voor gangbare telefooncamera's belandt de afstand delen door tien toevallig boven de resolutieondergrens die er wél toe doet. Behandel hem als een snelkoppeling, en toets hem daarna aan pixels per module voordat je je aan een oplage vastlegt.
Wat bepaalt de echte minimale QR-codegrootte?
Resolutie bepaalt het. Scannerfabrikanten leggen de 2D-decodeerondergrens op ongeveer 2,5 pixels per module, en 1 pixel per module voor 1D-barcodes (Scandit, en Cognex). Ontwerp op 3-4 pixels per module om marge te houden voor bewegingsonscherpte en goedkope camera's. Een "module" is één zwarte of witte cel in het raster.
Voor print wordt de kleinste betrouwbaar scanbare module vaak genoemd rond 0,4 mm, met 0,33 mm als agressieve ondergrens voor goede printers. De eigen formule van Denso Wave koppelt de modulegrootte aan de printerresolutie: mm per module = (25,4 / DPI) x dots per module. Hun uitgewerkte voorbeeld, 400 DPI bij 4 dots per module, geeft 0,254 mm per module (Denso Wave). ISO/IEC 18004 stelt geen absoluut minimum in millimeters, dus dat cijfer van 0,4 mm is een praktische ondergrens van leveranciers, geen regel.
Nu de geometrie. Een QR-raster heeft 17 + 4V modules per zijde, waarbij V de versie van 1 tot 40 is, dus V1 is 21x21 en V40 is 177x177 (Denso Wave). Tel de verplichte quiet zone van 4 modules aan elke zijde erbij en de geprinte breedte is (25 + 4V) x modulegrootte. De tabel berekent die breedte bij twee modulegroottes: de smartphone-ondergrens van 0,4 mm en het voorbeeld van 0,254 mm van Denso Wave.
| Versie | Modules/zijde | + quiet zone | Breedte bij 0,40 mm | Breedte bij 0,254 mm |
|---|---|---|---|---|
| 1 | 21 | 29 | 11,6 mm | 7,4 mm |
| 3 | 29 | 37 | 14,8 mm | 9,4 mm |
| 10 | 57 | 65 | 26,0 mm | 16,5 mm |
| 40 | 177 | 185 | 74,0 mm | 47,0 mm |
Deze zijn berekend met de formule van Denso Wave, niet gemeten met een scanner; zie de methodenotitie hieronder.
Hoe verandert foutcorrectie de grootte?
Foutcorrectie ruilt datacapaciteit in voor schadetolerantie, en dat kan ongemerkt een groter symbool afdwingen. QR-codes hebben vier niveaus: L herstelt 7% van de codewoorden, M herstelt 15%, Q herstelt 25% en H herstelt 30%, waarbij M de meest gekozen optie is (Denso Wave).
| Niveau | Herstelbare data |
|---|---|
| L | 7% |
| M | 15% |
| Q | 25% |
| H | 30% |
Dit is het gevolg voor de grootte. Een hogere foutcorrectie, of een langere URL, vereist meer codewoorden. Meer codewoorden brengen je naar een hogere versie, wat modules per zijde toevoegt, wat het symbool fysiek groter maakt bij een vaste modulegrootte, of een kleinere module afdwingt die de printondergrens in gevaar brengt. De capaciteit is eindig: bij versie 40, niveau L, bevat een QR-code maximaal 7.089 numerieke, 4.296 alfanumerieke, 2.953 byte- of 1.817 Kanji-tekens (Denso Wave). Kort de payload in en je kunt de code verkleinen. Een verkorte merklink doet precies dat.
Hoe groot moet een 1D-barcode zijn?
Retailbarcodes zijn strenger omdat de kassascanner onverbiddelijk is. Voor EAN-13 en UPC-A is de nominale X-dimensie (de breedte van de smalste streep) 0,330 mm bij 100%, wat GS1 SC2 of vergroting 1,0 noemt (GS1 Sweden). Het toegestane bereik loopt van 80% tot 200%, oftewel 0,264 mm tot 0,660 mm per streep. De nominale symboolbreedte is 37,29 mm, de nominale streephoogte 22,85 mm, en het volledige kader met de leesbare cijfers is ongeveer 37,29 x 25,93 mm.
| Vergroting | X-dimensie | Symboolbreedte | Streephoogte |
|---|---|---|---|
| 80% (alleen on-demand print) | 0,264 mm | 29,8 mm | 18,3 mm |
| 100% (SC2, nominaal) | 0,330 mm | 37,3 mm | 22,9 mm |
| 150% | 0,495 mm | 55,9 mm | 34,3 mm |
| 200% | 0,660 mm | 74,6 mm | 45,7 mm |
Twee eerlijke kanttekeningen. De consumentenpagina van GS1 UK begrenst het bereik als vereenvoudiging op 150%, maar GS1 Sweden en de GS1 General Specifications geven de volledige 80-200%, dus gebruik die (GS1 UK). En 80% is alleen geldig voor on-demand thermische of laserprint, niet voor offset. Quiet zones tellen ook mee: EAN-13 heeft 11X vrije ruimte links en 7X rechts nodig, terwijl UPC-A 9X aan beide kanten nodig heeft.
Voor algemene distributie gebruiken Code 128 en GS1-128 een minimale X-dimensie van 0,495 mm en een maximum van 1,016 mm, een quiet zone van minstens 10X (of 6,35 mm, wat groter is), en een aanbevolen hoogte van 31,75 mm (GS1 Sweden). Als je er een nodig hebt, levert de gratis barcodegenerator deze volgens specificatie.
Print vs. scherm: wat zijn de praktische ondergrenzen?
Op het scherm heeft een QR-code ongeveer 76 px als absoluut minimum nodig en 150 px om comfortabel te zijn. In print zijn de veelgenoemde ondergrenzen 10 x 10 mm absoluut en 20 x 20 mm aanbevolen voor scannen met een smartphone. Dit is consensus onder leveranciers en geen regel in een standaard, dus behandel het als vangrails: daaronder leun je op een perfecte camera en perfecte belichting, iets wat echte klanten zelden bieden.
Formaat is de andere stille sluipmoordenaar. Een QR-code die als SVG wordt geëxporteerd blijft messcherp bij elk printformaat, want het is vectorwiskunde, geen vaste pixels. Rek een kleine PNG op tot posterformaat en hij wordt wazig, waardoor de effectieve resolutie onder de module- en pixel-per-module-ondergrens kan zakken en de scan kan mislukken. Zowel de gratis QR-codegenerator als de barcodegenerator exporteert SVG om precies deze reden.
Wil je liever het rekenwerk overslaan, dan zet de QR- en barcode-maatcalculator dit allemaal om in een maat in millimeters en pixels op basis van je scanafstand en printer-DPI. Die zit in een toolkit die je eenmalig voor $49 koopt in plaats van een maandabonnement, maar de calculator en beide generatoren zijn gratis te gebruiken zonder account.
De enige regel die elke formule verslaat: maak de code groot genoeg voor de scanafstand, houd de quiet zone aan, en test-scan een geprinte kopie voordat je de volledige oplage draait.
Bronnen en methode
- QR-structuur, versies, quiet zone, printformule, foutcorrectie, capaciteit: Denso Wave, de uitvinder van de QR (code.html, version.html, error_correction.html).
- Regelgevende standaard: ISO/IEC 18004:2024 (ISO).
- Pixels-per-module-decodeerondergrens: scannerhardware-leveranciers Scandit en Cognex (Scandit).
- Barcode-afmetingen voor retail en distributie: GS1 (GS1 Sweden maatgids, GS1 UK point-of-sale-barcode).
- Methode voor de berekende tabellen: QR-breedtes zijn berekend als (25 + 4V) x modulegrootte, met de formule voor het aantal modules van Denso Wave en de verplichte quiet zone van 4 modules; de rijen met barcodevergroting schalen de nominale cijfers van GS1 (X 0,330 mm, breedte 37,29 mm, hoogte 22,85 mm) met 0,8, 1,5 en 2,0. Cijfers zijn afgerond op één decimaal. Deze zijn berekend uit gepubliceerde formules, niet gemeten met een scanner. De 10:1-regel, de module-ondergrens van 0,4 mm, en de scherm- en 10-20 mm-printondergrenzen zijn vuistregels van leveranciers, geen onderdelen van de ISO-standaard, en zijn hierboven als zodanig aangeduid.