Zo werken QR-codes
Een QR-code slaat tekst op in een vierkant raster van donkere en lichte modules dat een camera vanuit elke hoek kan lezen. Dankzij de ingebouwde foutcorrectie overleeft de code vuil, schade en zelfs een logo in het midden.
Geboren in een autofabriek
De QR-code (Quick Response) werd in 1994 uitgevonden door Masahiro Hara en zijn team bij Denso Wave, een bedrijf van de Toyota-groep, om auto-onderdelen sneller te volgen dan met eendimensionale streepjescodes kon. Denso Wave heeft het patent maar dwingt het niet af, dus iedereen mag het formaat vrij gebruiken. Het werd de internationale norm ISO/IEC 18004 en verspreidde zich wereldwijd toen telefooncamera's het konden lezen.
Opbouw van een code
De drie grote vierkanten in de hoeken zijn positiepatronen die de scanner vertellen waar de code is en hoe hij gedraaid is. Gestippelde timinglijnen ertussen leggen het raster vast, en vanaf versie 2 corrigeren kleinere uitlijnpatronen voor gebogen of schuine oppervlakken. De formaatinformatie naast de positiepatronen bevat het foutcorrectieniveau en het masker. De rest van het raster bevat de data- en correctiecodewoorden.
Versies, capaciteit en maskers
Er zijn 40 versies, van 21 x 21 modules (versie 1) tot 177 x 177 (versie 40), steeds 4 modules groter. Versie 40 op niveau L bevat 2.953 bytes. Tot slot wordt een van acht maskerpatronen toegepast om grote vlakken en patronen die op positiepatronen lijken te vermijden; de encoder kiest het masker met de laagste strafscore.
Foutcorrectie en scantips
Reed-Solomon-foutcorrectie voegt redundantie toe zodat een beschadigde code hersteld kan worden: niveau L herstelt ongeveer 7% van de codewoorden, M ongeveer 15%, Q ongeveer 25% en H ongeveer 30%. Daarom werkt een klein logo in het midden op niveau H. Voor betrouwbaar scannen: houd een stille zone van vier modules rond de code, gebruik een donkere code op een lichte achtergrond met sterk contrast, druk hem minstens 2 cm breed af en test met meerdere telefoons.
Veelgestelde vragen
Verlopen QR-codes?
Een statische QR-code zoals die hier wordt gemaakt verloopt nooit: de inhoud zit in de code zelf. Alleen dynamische codes van betaalde diensten, die naar een doorverwijslink wijzen, werken niet meer als je de dienst opzegt.
Hoeveel past er in een QR-code?
Tot 2.953 bytes in bytemodus op niveau L, ongeveer 2.900 Latijnse tekens, of minder bij schriften met meerdere bytes per teken. Kortere inhoud geeft een kleinere code die makkelijker scant.
Kan ik een logo in een QR-code zetten?
Ja, als de foutcorrectie hoog genoeg is. Een logo dat in het midden ongeveer 5% van het oppervlak bedekt is veilig op niveau H, dat ongeveer 30% van de codewoorden kan herstellen. Bedek nooit de drie positiepatronen.
Klaar om het te proberen?
Open PictorX in uw browser - geen installatie, geen creditcard vereist om te starten.
Open de QR-codegenerator