Generatorer

Slik lager du en QR-kode som faktisk lar seg skanne, hver gang

7 min lesetid

En QR-kode som ikke lar seg skanne, skyldes nesten alltid en av tre ting: for mye data proppet inn i koden, som gir et tett og vanskelig lesbart mønster, for lav kontrast eller manglende hvit stillesone rundt koden, eller feil valg av feilkorreksjonsnivå for der koden skal brukes. Alle tre kan unngås før du i det hele tatt trykker på generer.

Hvordan en QR-kode lagrer data

En QR-kode er ikke et bilde av lenken din. Den er et rutenett av svarte og hvite firkanter, kalt moduler, som til sammen koder de faktiske tegnene du legger inn. Jo flere tegn du putter inn, desto flere moduler trenger koden for å romme dem, og desto finere må mønsteret bli for å få plass på samme fysiske størrelse.

Se forskjellen mellom disse to lenkene, som begge kan peke på samme side:

https://analytics.eksempel.no/kampanje/sommer-2026/tilbud?utm_source=instagram&utm_medium=sosiale&utm_campaign=lansering&ref=abc123xyz789
https://pluri.tools/g/sommer

Den første er over 120 tegn og gir en synlig tettere, mer detaljert QR-kode. Den andre er under 30 tegn og krever langt færre moduler for å kode inn den samme informasjonen. Tettere moduler betyr mindre enkeltruter for en gitt trykkstørrelse, og mindre ruter tåler mindre uskarphet, lavere printeroppløsning, dårlig lys og en telefon som holdes litt på skrå. En kamera som leser en 120-tegns URL problemfritt på en armlengdes avstand, kan trenge å komme helt tett inntil og holde stille for å lese den samme koden krympet ned til et visittkortformat.

Har du kontroll over destinasjonen, bør du rute gjennom en kort lenke på ditt eget domene i stedet for å lime inn hele sporings-URL-en direkte i koden. Den skanner raskere, og koden ser renere ut på trykksaken. Denne regelen gjelder like mye for ren tekst, telefonnumre (tel:) og e-postadresser (mailto:): kortere input gir alltid et enklere og mer robust mønster.

Feilkorreksjonsnivået og den egentlige avveiningen

Hver QR-kode inneholder redundante data på toppen av selve innholdet, slik at en skanner fortsatt kan lese koden selv om deler av den er skitten, revet eller tildekket. Hvor mye redundans som bygges inn, bestemmes av feilkorreksjonsnivået. Det finnes fire standardnivåer:

NivåSkadetoleranseBeste bruksområde
L (Lav)~7 %Ren digital bruk: skjermer, presentasjoner, e-post, alt uten risiko for skitt eller fysisk skade
M (Middels)~15 %Generell standard. Det de fleste generatorer bruker som forvalg
Q (Kvartil)~25 %Trykte koder som blir håndtert, plassert utendørs eller utsatt for slitasje
H (Høy)~30 %Koder med en logo eller et ikon plassert midt i, siden logoen blokkerer deler av dataene og koden må tåle det

Mekanismen bak er enkel: mer feilkorreksjon betyr mer redundante data kodet sammen med innholdet ditt, og de redundante dataene tar opp moduler akkurat som selve teksten din gjør. Ved samme input blir en kode med Høy korreksjon visuelt tettere enn en kode med Lav korreksjon. Det er ikke den samme koden gjort sikrere. Det er et travlere mønster presset inn på samme plass.

Det er her de fleste bommer. En lang URL kodet med Høy «for sikkerhets skyld» gir et tett, kronglete mønster som er vanskeligere for et kamera å tolke, ikke lettere. Skal koden rett på en telefonskjerm eller en nettside der ingenting noensinne kommer til å ripe den opp, er Lav eller Middels riktig valg, og det holder mønsteret enkelt selv med en lengre streng. Spar Høy til det ene tilfellet det faktisk løser: en logo plassert midt i koden. Spar Kvartil til klistremerket på en pakkeboks som blir slitt under transport. Match nivået til hvordan koden faktisk kommer til å bli håndtert, ikke til det høyeste tallet på listen.

Lag din egen QR-kode

Lim inn en lenke, juster størrelse og farger, og last ned resultatet. Generatoren under kjører helt i nettleseren din:

QR-kode-generator
Gratis, ingen registrering, fungerer på alle enheter.
Åpne hele verktøyet

Vanlige feil som ødelegger skanningen

Lime inn en lang sporings-URL i stedet for en kort lenke. Analyseplattformer genererer lenker med en drøss med spørringsparametere hengende på. Hvert eneste tegn legger til tetthet i koden. Rut gjennom en kort omdirigering du selv kontrollerer, og hold sporingsparameterne på serversiden av den omdirigeringen.

Lavkontrastfarger eller manglende stillesone. Skannere er avhengige av en tydelig hvit margin, stillesonen, rundt yttterkanten av koden for å vite hvor mønsteret starter og slutter. Legger du koden rett oppå en travel bakgrunn, eller kutter marginen for å få den til å passe inn i et trangt design, ødelegger du denne gjenkjenningen. Behold minst fire modulers bredde med ren bakgrunn på alle fire sider, og bruk tydelig lys/mørk-kontrast fremfor to mellomtonefarger et kamera sliter med å skille fra hverandre.

Hoppe over den faktiske skanntesten med en telefon før masseutskrift. En kode som ser fin ut på skjermen kan likevel svikte når den krympes ned på emballasje, trykkes med lav DPI eller lamineres bak en blank finish som kaster reflekser. Skriv ut ett eksemplar i faktisk størrelse og på faktisk materiale, og test det med to eller tre ulike telefoner og skanner-apper før du bestiller et helt opplag.

Bruke en URL-forkorter du ikke selv kontrollerer. En generisk tredjeparts forkorter kan gå offline, bli gjenbrukt til noe annet eller begynne å vise reklame år etter at du har trykket opp tusenvis av koder som peker dit. En omdirigering på ditt eget domene forblir under din kontroll på ubestemt tid, og du kan oppdatere hvor den peker uten å trykke opp noe på nytt.

Anta at alle skanner-apper støtter WiFi- og vCard-koder like godt som en vanlig URL. Vanlige URL-koder er universelt støttet av alle kamera-apper og skanner-apper. WiFi-nettverkskoder og vCard-kontaktkoder bruker et annet dataformat, og støtten varierer mer mellom enhet og appversjon. Hvis målgruppen betyr noe for deg, bør du teste den spesifikke QR-typen på de faktiske enhetene folk kommer til å bruke, ikke bare en generisk kamera-app.

Ofte stilte spørsmål

Utløper QR-koder? Selve koden utløper aldri. En statisk kode, der destinasjonsteksten er bakt rett inn i mønsteret, fungerer så lenge den fysiske koden er lesbar. En dynamisk eller sporbar kode peker på en omdirigeringslenke du forvalter, og den omdirigeringen kan slutte å fungere hvis du sier opp tjenesten bak den eller lar domenet utløpe. Trenger du at koden fungerer på ubestemt tid, bør du hoste omdirigeringen et sted du selv kontrollerer.

Hvor liten kan en QR-kode trykkes og fortsatt skanne pålitelig? En grov tommelfingerregel er at koden bør være minst en tidel av forventet skanneavstand. En kode som skal skannes fra rundt 30 centimeter, bør være minst tre centimeter per side, og mer hvis inndataene er lange nok til å kreve et tett mønster. Visittkort, flygeblad som skannes tett på, og reklametavler som skannes fra bilen, trenger svært ulike fysiske størrelser for den samme underliggende dataen.

Kan jeg trygt legge en logo midt i QR-koden? Ja, hvis du setter feilkorreksjonsnivået til Høy før du legger den til. Høy tolererer rundt 30 % av koden dekket til eller skadet, noe som dekker en moderat stor logo plassert midt i. Hold logoen liten i forhold til hele koden, vanligvis under 20-25 % av totalarealet, og test alltid resultatet på en faktisk enhet etterpå, siden logoplassering varierer fra generator til generator.

Hva er forskjellen på en statisk og en dynamisk (sporbar) QR-kode? En statisk kode koder destinasjonen direkte og endres aldri. En dynamisk kode koder en kort omdirigeringslenke du kontrollerer på en server, og du kan oppdatere hvor den lenken peker etter at koden allerede er trykket. Dynamiske koder lar deg også telle antall skanninger, noe statiske koder ikke kan på egen hånd. Avveiningen er at en dynamisk kode er avhengig av at omdirigeringstjenesten din forblir oppe.

Hvorfor ser QR-koden min annerledes ut hver gang jeg endrer farge? Det er kontrast, ikke fargevalg, en skanner faktisk leser. To farger som fremstår som tydelig forskjellige for et menneskeøye, kan registreres som nesten identisk lyshet for en kamerasensor, noe som ødelegger skanningen. Hold deg til kombinasjoner med sterk lyshetskontrast, helst en mørk forgrunn på lys bakgrunn, og sjekk resultatet med en faktisk skanntest fremfor å vurdere det med øyet på en skjerm.

QR-kode-generator
Prøv det nå selv med hele verktøyet.
Prøv nå