Een vierkant raster van zwarte en witte modules, niet groter dan een postzegel, dat de fysieke en digitale wereld in minder dan een seconde verbindt. De QR-code is van automotive inventaristool naar pandemie-essentieel naar permanent onderdeel van het dagelijks leven gegaan. Maar weinig mensen begrijpen wat er daadwerkelijk gebeurt wanneer hun telefoon er een scant.
Van auto-onderdelen tot COVID-menu's: een korte geschiedenis
De QR-code werd uitgevonden in 1994 door Masahiro Hara bij Denso Wave, een dochteronderneming van Toyota. Het oorspronkelijke doel was alledaags: het volgen van auto-onderdelen op assemblagelijnen. Traditionele barcodes konden slechts circa 20 tekens bevatten. Hara's team ontwierp een tweedimensionale code die meer dan 7.000 cijfers kon opslaan.
Een cruciale beslissing vormde de toekomst van de technologie: Denso Wave bracht het patent in het publieke domein. Iedereen kon QR-codes maken en gebruiken zonder royalty's te betalen.
In 2017 bouwden Apple en Google native QR-scanning in hun standaard camera-apps. Tegen de tijd dat de COVID-19-pandemie toesloeg in 2020, was de infrastructuur al aanwezig.
Hoe QR-codes data coderen
Een QR-code is een matrix van donkere en lichte modules in een raster. Drie grote vierkanten in de hoeken — zoekpatronen — laten de scanner de oriëntatie onmiddellijk bepalen.
| Modus | Ondersteunde tekens | Capaciteit (max) |
|---|---|---|
| Numeriek | 0-9 | 7.089 cijfers |
| Alfanumeriek | 0-9, A-Z, symbolen | 4.296 tekens |
| Byte | Alle (UTF-8) | 2.953 bytes |
| Kanji | Japanse tekens | 1.817 tekens |
Een opmerkelijke functie is Reed-Solomon foutcorrectie, waarmee een QR-code scanbaar blijft zelfs wanneer deze gedeeltelijk beschadigd of bedekt is. Er zijn vier foutcorrectieniveaus: L (7%), M (15%), Q (25%), H (30%).
Goed om te weten Hogere foutcorrectie betekent meer modules in het raster, wat de code dichter maakt en moeilijker scanbaar op kleine formaten. Voor de meeste toepassingen biedt niveau M de beste balans.
Statische vs. dynamische QR-codes
Statische QR-codes coderen de bestemming direct in de modules. Ze werken voor altijd en zijn niet afhankelijk van derden. Dynamische QR-codes verwijzen naar een tussenliggende redirect-URL. Je kunt de bestemming wijzigen zonder opnieuw af te drukken, maar ze zijn afhankelijk van een extern platform.
Beveiligingsrisico's: de opkomst van quishing
Quishing (QR-phishing) houdt in dat kwaadwillende QR-codes worden geplaatst op openbare plekken om slachtoffers naar phishing-sites of malware te leiden. Het risico wordt versterkt doordat mensen QR-codes niet kunnen lezen. Controleer altijd of een QR-code niet is gemanipuleerd en verifieer de URL die je telefoon toont.
Ontwerpregels
- Formaat — Verdeel de scanafstand door 10 voor de minimale codebreedte
- Contrast — Donkere modules op een lichte achtergrond
- Stille zone — Laat altijd een witte marge rondom de code
- Logo — Plaats logo's in het midden, houd ze klein, gebruik foutcorrectieniveau H
- Resolutie — Gebruik SVG of hoge-resolutie PNG voor print
- Testen — Scan met meerdere apparaten voor het drukken
Tip Voeg altijd een duidelijke oproep tot actie toe naast je QR-code: "Scan voor menu", "Scan om verbinding te maken met Wi-Fi".
Verder lezen
Om je eigen QR-codes met aangepaste kleuren en formaten te maken, probeer de QR-code Generator. Voor een stapsgewijze handleiding, zie de tutorial Een QR-code maken. Beide zijn gratis en vereisen geen registratie.
