Sådan virker QR-koder

En QR-kode gemmer tekst i et kvadratisk gitter af mørke og lyse moduler, som et kamera kan læse fra enhver vinkel. Den indbyggede fejlkorrektion klarer snavs, skader og endda et logo i midten.

Abstrakt illustration af et telefonkamera, der scanner en trykt firkantet kode på en plakat
Abstrakt illustration af et telefonkamera, der scanner en trykt firkantet kode på en plakat

Født på en bilfabrik

QR-koden (Quick Response) blev opfundet i 1994 af Masahiro Hara og hans team hos Denso Wave, et selskab i Toyota-koncernen, for at spore bildele hurtigere end endimensionelle stregkoder tillod. Denso Wave har patentet, men håndhæver det ikke, så alle kan bruge formatet frit. Det blev den internationale standard ISO/IEC 18004 og bredte sig verden over, da telefonkameraer kunne læse det.

En kodes opbygning

De tre store firkanter i hjørnerne er positionsmønstre, der viser scanneren, hvor koden er, og hvordan den er drejet. Prikkede timinglinjer imellem dem fastlægger gitteret, og fra version 2 retter mindre justeringsmønstre op på buede eller skrå flader. Formatinformationen ved positionsmønstrene gemmer fejlkorrektionsniveau og maske. Resten af gitteret rummer data- og korrektionskodeord.

Versioner, kapacitet og masker

Der findes 40 versioner, fra 21 x 21 moduler (version 1) til 177 x 177 (version 40), som vokser 4 moduler ad gangen. Version 40 på niveau L rummer 2.953 byte. Til sidst lægges et af otte maskemønstre over for at undgå store flader og mønstre, der ligner positionsmønstre; encoderen vælger masken med lavest strafpoint.

Fejlkorrektion og tips til scanning

Reed-Solomon-fejlkorrektion tilføjer redundans, så en beskadiget kode kan repareres: niveau L genskaber ca. 7 % af kodeordene, M ca. 15 %, Q ca. 25 % og H ca. 30 %. Derfor virker et lille logo i midten på niveau H. For sikker scanning: hold en stillezone på fire moduler rundt om koden, brug mørk kode på lys baggrund med stærk kontrast, tryk den mindst 2 cm bred, og test med flere telefoner.

Ofte stillede spørgsmål

Udløber QR-koder?

En statisk QR-kode som dem, der laves her, udløber aldrig: indholdet ligger i selve koden. Kun dynamiske koder fra betalingstjenester, der peger på et omdirigeringslink, holder op med at virke, når tjenesten opsiges.

Hvor meget kan en QR-kode rumme?

Op til 2.953 byte i byte-tilstand på niveau L, omkring 2.900 latinske tegn, eller færre i skriftsystemer med flere byte pr. tegn. Kortere indhold giver en mindre kode, der er lettere at scanne.

Kan jeg sætte et logo i en QR-kode?

Ja, hvis fejlkorrektionen er høj nok. Et logo, der dækker ca. 5 % af arealet i midten, er sikkert på niveau H, som kan genskabe omkring 30 % af kodeordene. Dæk aldrig de tre positionsmønstre.

Er du klar til at prøve?

Åbn PictorX i din browser - ingen installation, ingen kreditkort kræves for at starte.

Åbn QR-kodegeneratoren