Sådan laver du en QR-kode, der rent faktisk kan scannes
En QR-kode fejler at scanne af én af tre grunde: dataene er for lange og gør mønsteret for tæt, den trykte eller viste version har for lav kontrast eller mangler en hvid margin omkring sig, eller fejlkorrektionsniveauet passer ikke til, hvordan koden bruges. Alle tre kan rettes, inden du sender den til print.
Hvorfor kortere input giver en simplere kode
En QR-kode gemmer ikke et billede af dit link. Den gemmer de faktiske tegn i det, du koder, fordelt ud i et gitter af sorte og hvide felter (kaldet moduler). Jo flere tegn du putter ind, jo flere moduler skal koden bruge til at rumme dem, og jo finere skal det gitter blive for at passe på samme fysiske størrelse.
En lang sporings-URL som https://analytics.eksempel.dk/kampagne/sommer-2026/kampagne?utm_source=instagram&utm_medium=social&utm_campaign=lancering&ref=abc123xyz789 giver en tydeligt tættere og mere indviklet QR-kode end et kort omdirigeringslink som https://pluri.tools/go/sommer. Begge kan pege på samme destination, men den korte version kræver langt færre moduler til at rumme den.
Tættere moduler betyder mindre individuelle felter ved en given udskriftsstørrelse, og mindre felter er mere følsomme over for slør, printeropløsning, dårligt lys og den vinkel, en telefonkamera holdes i. Et kamera, der uden problemer læser en 200-tegns URL på en armslængdes afstand, kan blive nødt til at komme tættere på og holde stille ved den samme kode skrumpet ned på et visitkort. Kontrollerer du selv destinationen, så led trafikken gennem en kort URL på dit eget domæne i stedet for at indsætte den fulde sporingsstreng. Koden scanner hurtigere, og den ser renere ud på siden.
Fejlkorrektion: den afvejning, der afgør det hele
Enhver QR-kode indeholder overskudsdata oven i det egentlige indhold, så en scanner stadig kan læse den, selv hvis en del af koden er beskidt, revet eller tildækket. Den overskudsdata findes i fire standardniveauer, og det niveau, du vælger, ændrer, hvordan koden ser ud og opfører sig.
| Niveau | Skadetolerance | Bedste anvendelse |
|---|---|---|
| L (Lav) | ~7 % | Ren digital brug: skærme, slides, e-mails, alle steder hvor koden ikke risikerer snavs eller fysisk skade |
| M (Middel) | ~15 % | Generel brug. Standarden de fleste generatorer bruger som udgangspunkt |
| Q (Kvartil) | ~25 % | Trykte koder, der bliver håndteret, placeret udendørs eller udsat for slid |
| H (Høj) | ~30 % | Enhver kode med et logo eller ikon midt i, da logoet blokerer en del af dataene, og koden skal kunne tåle tabet |
Mekanismen er enkel: mere fejlkorrektion betyder mere overskudsdata kodet sammen med dit indhold, og den overskudsdata fylder moduler, ligesom din egentlige tekst gør det. Ved samme input er en kode med højt niveau visuelt tættere end en med lavt niveau. Det er ikke den samme kode gjort mere sikker. Det er et mere travlt mønster presset ind på samme plads.
Her går folk galt i byen med overkorrektion. En lang URL kodet med Høj “for en sikkerheds skyld” giver et tæt, kompliceret mønster, der er sværere for et kamera at læse, ikke lettere. Skal koden bare bruges på en telefonskærm eller en webside, hvor intet nogensinde vil ridse den, er Lav eller Middel det rigtige valg, og det holder mønsteret enkelt selv med en længere streng. Gem Høj til den ene situation, det faktisk løser: et logo placeret midt i koden. Gem Kvartil til en label på en pakke, der bliver rusket rundt under transport. Match niveauet til, hvordan koden faktisk vil blive håndteret, ikke til det højeste tal på listen.
Lav din egen QR-kode
Indsæt en URL, juster størrelse og farver, og hent resultatet. Generatoren herunder kører helt i din browser:
Almindelige fejl, der ødelægger scanninger
At indsætte en lang sporings-URL i stedet for et kort link. Analyseplatforme genererer URL’er med et dusin forespørgselsparametre hæftet på. Hvert af de tegn tilføjer tæthed til koden. Led trafikken gennem en kort omdirigering, du selv kontrollerer, og hold sporingsparametrene på serversiden af den omdirigering.
Lav kontrast eller manglende stillezone. Scannere er afhængige af en klar hvid margin, kaldet stillezonen, omkring kodens yderkant for at vide, hvor mønsteret starter og slutter. Placeres koden direkte oven på en travl baggrund, eller beskæres margenen for at passe ind i et stramt design, ødelægges den genkendelse. Behold mindst fire modulers bredde af ren baggrund på alle fire sider, og brug en tydelig lys/mørk kontrast frem for to mellemtoner, som et kamera har svært ved at skelne fra hinanden.
At springe en reel scanningstest med en telefon over, før man går i masseproduktion. En kode, der ser fin ud på en skærm, kan stadig fejle, når den skrumpes ned på emballage, printes ved lav DPI, eller lamineres bag en blank finish, der kaster reflekser. Print et prøveeksemplar i den faktiske størrelse og på det faktiske materiale, og test det med to eller tre forskellige telefoner og scanner-apps, før du sætter et helt oplag i gang.
At bruge en URL-forkorter, du ikke selv kontrollerer. En generisk tredjeparts-forkorter kan gå offline, blive genbrugt eller begynde at vise reklamer år efter, du har printet tusindvis af koder, der peger på den. En omdirigering på dit eget domæne forbliver under din kontrol på ubestemt tid, og du kan opdatere, hvor den peger hen, uden at skulle printe noget om.
At antage, at alle scanner-apps understøtter WiFi- eller vCard-QR-koder lige så godt som en almindelig URL. Almindelige URL-koder understøttes universelt af alle telefonkameraer og scanner-apps. WiFi-netværkskoder og vCard-kontaktkoder bruger et andet dataformat, og understøttelsen varierer mere fra enhed til enhed og app-version til app-version. Betyder det noget for din målgruppe, så test den specifikke QR-type på de faktiske enheder, folk vil bruge, ikke bare en generisk telefonkameraapp.
Ofte stillede spørgsmål
Udløber QR-koder? Selve koden udløber aldrig. En statisk kode, hvor destinationsteksten er bagt direkte ind i mønsteret, virker, så længe den fysiske kode er læsbar. En dynamisk eller sporbar kode peger på en omdirigerings-URL, du administrerer, og den omdirigering kan holde op med at virke, hvis du opsiger tjenesten bag den eller lader et domæne udløbe. Skal koden virke på ubestemt tid, bør du hoste omdirigeringen et sted, du selv kontrollerer.
Hvad er minimumsstørrelsen for pålidelig scanning på afstand? En tommelfingerregel er, at koden bør være mindst en tiendedel af den forventede scanningsafstand. En kode, der scannes fra omkring 30 centimeters afstand, skal være mindst ca. 3 centimeter i siden, og mere hvis dataene er lange nok til at kræve et tæt mønster. Visitkort, foldere ment til scanning tæt på, og reklameskilte ment til scanning fra en bil, kræver alle meget forskellige fysiske størrelser for den samme underliggende data.
Kan jeg trygt tilføje et logo midt i min QR-kode? Ja, hvis du sætter fejlkorrektionsniveauet til Høj, før du tilføjer det. Høj tolererer, at omkring 30 % af koden er tildækket eller beskadiget, hvilket dækker et logo af moderat størrelse placeret centralt. Hold logoet lille i forhold til hele koden, typisk under 20-25 % af det samlede areal, og test altid resultatet på en rigtig enhed bagefter, da logoplaceringen varierer fra generator til generator.
Hvad er forskellen på en statisk og en dynamisk QR-kode? En statisk kode koder den endelige destination direkte og ændrer sig aldrig. En dynamisk kode koder en kort omdirigerings-URL, du kontrollerer på en server, og du kan opdatere, hvor den omdirigering peger hen, efter koden allerede er printet. Dynamiske koder lader dig desuden tælle scanninger, hvilket statiske koder ikke kan på egen hånd. Prisen er, at en dynamisk kode afhænger af, at din omdirigeringstjeneste forbliver online.
Hvorfor ser min QR-kode anderledes ud, hver gang jeg ændrer farven? Det er kontrast, ikke farvevalg, en scanner læser. To farver, der ser adskilte ud for et menneskeøje, kan fremstå som næsten identisk lysstyrke for en kamerasensor, hvilket ødelægger scanningen. Hold dig til kombinationer med stærk kontrast i lysstyrke, ideelt set en mørk forgrund på en lys baggrund, og tjek resultatet med en reel scanningstest frem for at bedømme det med øjet på en skærm.