}
FreeQR
Back to Blog
QR-kod Felkorrigering: Varfoer Skadade Koder Fortfarande Fungerar

QR-kod Felkorrigering: Varfoer Skadade Koder Fortfarande Fungerar

Laer dig hur felkorrigering i QR-koder fungerar, de fyra nivaerna (L, M, Q, H) och varfoer skadade koder fortfarande kan skannas. Vaelj raett nivaa med FreeQR.

En QR-kod paa en restaurangmeny med en kaffering oever hoernet. En gaardsskylt som bleknats av tre maanaders direkt solljus. En lageretikett nersmetad med fett. Alla tre kan fortfarande skannas.

Det aer inte tur. Varje QR-kod innehaaller redundanta data som laater skannrar aaterskapa skadade eller saknade delar. Specifikationen ISO/IEC 18004:2024 kallar detta QR-kod felkorrigering, och det har varit en del av formatet sedan det foerst standardiserades aar 2000. En traditionell streckkod med samma skada skulle vara olaesbar.

Viktiga insikter:

  • QR-koder anvaender Reed-Solomon felkorrigering foer att aaterhaemta sig fraan fysisk skada, enligt ISO/IEC 18004:2024.

  • Fyra nivaaer: L (7%), M (15%), Q (25%), H (30%). Procenten avser aatervinningsbara kodord, inte fysisk yta.

  • Hoegre korrigering innbaer stoerre skadetolerans men laegre datakapacitet.

  • QR-koder ger aldrig felaktiga data. De slutar fungera paa ett saekert saett naer skadan oeverskrider korrigeringskapaciteten.

  • Dynamiska QR-koder lagrar korta omdirigerings-URL:er, saa nivaa M ger gott om utrymme foer de flesta anvaendningsfall.

Vad aer QR-kod felkorrigering?

Skadade QR-kodmoduler markerade i roett aaterupbyggda till groent med Reed-Solomon felkorrigering

Taenk paa det som saekerhetskopierade data inbyggda i sjaelva koden. Naer smuts, repor eller blekning foerstoer naagra av de svart-vita modulerna anvaender skannern den saekerhetskopierade datan foer att fylla i lueckorna. Hela meddelandet kommer fram aeven naer delar saknas.

Matematiken bakom kallas Reed-Solomon felkorrigering. Irving S. Reed och Gustave Solomon publicerade den 1960 vid MIT Lincoln Laboratory foer satellitkommunikation, daer signalbrus foervraenger oeverfoerd data. Samma algoritm hamnade i CD-skivor, DVD-skivor, Blu-ray-skivor och datasystemen paa NASA:s Voyager-sonder. Naer DENSO WAVE designade QR-koden 1994 var Reed-Solomon ett naturligt val. Algoritmen hade redan oeverlevt djupa rymden.

QR-kodstandarden specificerar fyra felkorrigeringsnivaaer. Varje nivaa bestaaemmer hur mycket redundant data koden baer och, som en direkt avvaegning, hur mycket total data koden kan rymma.

De fyra QR-kod felkorrigeringsnivaaerna

Varje QR-kod genereras paa en av fyra felkorrigeringsnivaaer. Tabellen nedan visar vad varje nivaa aaterstaeller, hur mycket data den rymmer vid maximal storlek (Version 40, den stoersta QR-koden definierad i specifikationen) och var den passar baest.

Nivaa

Namn

Aaterstaellning

Max kapacitet (V40)

Baest foer

L

Low

7%

2 953 bytes

Digitala skaermar, rena miljoeer

M

Medium

15%

2 331 bytes

Inomhustryck, flygblad, menyer (vanligaste standardvalet)

Q

Quartile

25%

1 663 bytes

Utomhusskyltning, foerpackningar, slitageutsatta ytor

H

High

30%

1 273 bytes

Logo oever koden, industriella miljoeer, fabriksmiljoeer

Mer skydd kostar lagringskapacitet. I Version 40 rymmer nivaa L 2 953 bytes. Nivaa H rymmer 1 273. Det aer en minskning med 57% i kapacitet till foermaen foer skademotstaaend.

De flesta generatorer anvaender nivaa M som standard. DENSO WAVE bekraeftar att det aer den mest valda nivaan i praktiken. M hanterar smaa repor, laett blekning och fingeravtryck utan att goera koden stoerre aen noedvaendigt.

Dessa ISO-procentsatser aer dock teoretiska maxvaaerden. I praktiken tenderar koder att sluta fungera tidigare. Mjukvaruingenjoeeren Huon Wilson testade 12 800 QR-kodkonfigurationer med simulerad skada och fann att koder paa nivaa H producerade 60% fler lyckade skanningar aen nivaa L. De praktiska felsgraenserna var ungefaer 6% foer L, 12% foer M, 18% foer Q och 20% foer H. Verklig skada foerdelar sig inte jaemnt, saa koden naar sin graens tidigare aen specifikationen antyder.

Hur mycket skada kan en QR-kod oeverleva?

QR-kod med kaffeflaeck i mitten som fortfarande kan skannas jaamfoert med QR-kod med avrivet hoern som inte fungerar

Procentsatserna i tabellen avser kodord (enheter av kodad data), inte fysisk yta. Att skada 15% av ytan innbaer inte noedvaendigtvis att 15% av kodorden korrumperas. Orsaken handlar om hur data aer arrangerad inne i rutnaaetet.

Interleaving av kodord

Foer stoerre QR-koder delas den kodade datan upp i flera Reed-Solomon-block och interleaves sedan innan den placeras i rutnaaetet. En repa som loeper diagonalt oever koden foerstoer inte paafoeljande kodord. Istaellet skadar den ett kodord haer, hoppar oever tre, skadar ett annat daer. Skadan sprids oever flera korrigeringsblock istaellet foer att oeverbelasta ett enda. Det aer daerfoer en laang repa ofta aer mer oeverlevnadsbar aen ett djupt haal paa en enda punkt.

Feldetektering jaamfoert med felkorrigering

Reed-Solomon kan detektera dubbelt saa maanga fel som den kan korrigera. Paa nivaa M korrigerar algoritmen upp till 15% av korrumperade kodord, men detekterar korruption i upp till 30%. Naer skadan oeverskrider korrigeringsbudgeten men faller inom detektionsomraadet vet skannern att data aer komprometterad och returnerar ingenting.

Detta aer en saekerhetsaaetgaerd. En skadad QR-kod kommer aldrig att skicka dig till fel webbplats eller debitera fel konto. Den fungerar korrekt eller returnerar ingenting. Foer betalningskoder och autentiseringstoken spelar den distinktionen stor roll.

Undantaget foer soekmoenstret

De tre stora kvadraterna i hoernen paa varje QR-kod aer soekmoenstren. Skannern anvaender dem foer att lokalisera och orientera koden. De skyddas inte av felkorrigering paa samma saett som datamoduler. Om en rivning, vikning eller klistermaaerke taecker ett av de tre hoernen kommer koden naestan saekert att sluta fungera oavsett korrigeringsnivaa. Ingen maengd redundans raeddar en kod med ett saknat hoern.

Vilken felkorrigeringsnivaa ska du vaelja?

Haer aer vad du ska vaelja foer vanliga scenarier.

Inomhustryck (menyer, flygblad, visitkort): Nivaa M. Rena miljoeer med minimal fysisk kontakt. M hanterar tillfaelliga flaeckar eller veck utan att goera koden stoerre aen noedvaendigt.

Utomhusytor eller vaederutsatta ytor (gaardsskyltar, bildeekaler, busshaalplatser): Nivaa Q eller H. UV-blekning, regn, fysisk kontakt fraan foerbipasserande. Dessa koder behoever en stoerre felkorrigeringsbudget eftersom skador ackumuleras oever veckor och maanader.

QR-koder med logo eller varumaerke: Nivaa H. En centrerad logo taecker avsiktligt datamoduler, vanligtvis 20-30% av kodens yta. Nivaa H:s 30% korrigeringsbudget absorberar det. Utan den tar du en risk. En studie fraan University of Memphis AutoID Lab testade designade QR-koder och fann att laesfrekvensen i genomsnitt var 61,5%, med den saemsta paa 9,6%. Omodifierade koder naaedde cirka 95%. Den stoersta orsaken till fel var skada paa soekmoenstrets hoern.

Digital visning (skaermar, presentationer, e-post): Nivaa L. Ingen risk foer fysisk skada. Koden existerar som pixlar paa en skaerm. Nivaa L haaeller koden kompakt och snabb att skanna.

Dynamiska QR-koder: Nivaa M raecker vanligtvis. En dynamisk QR-kod lagrar bara en kort omdirigerings-URL (till exempel freeqr.to/abc123), inte det fullstaendiga destinationsinnehaallets. Mindre data innbaer faerre moduler, vilket innbaer att felkorrigeringen har proportionellt mer utrymme att arbeta med.

I FreeQR:s designer aer de fyra felkorrigeringsinstaaellningarna maaerkta Low, Medium, High och Highest (motsvarande L, M, Q och H). Standard aer Medium. Laaegger du till en logo talar skanningsindikatorn om ifall logon taecker foer maanga moduler foer den valda nivaan. Dynamiska koder laater dig ocksaa uppdatera destinationen utan att trycka om.

En viktig sak: felkorrigeringen staaells in naer du genererar koden. Du kan inte aendra den efter utskrift. Om du vaaljer nivaa L och senare flyttar koden utomhus aer den enda loesningen en ny kod paa en hoegre nivaa. Vid tveksamhet, vaelj nivaa M.

Vill du se hur det fungerar? Skapa en gratis QR-kod paa FreeQR och vaelj din felkorrigeringsnivaa.

Vanliga fraagor

Vad aer QR-kod felkorrigering?

Extra data inbaeddad i en QR-kod som laater skannrar aaterskapa skadade eller saknade moduler. Mekanismen anvaender Reed-Solomon-koder, en matematisk algoritm som ursprungligen utvecklades foer satellitkommunikation och senare antogs i QR-kodspecifikationen (ISO/IEC 18004:2024).

Hur mycket av en QR-kod kan vara skadad och fortfarande fungera?

Upp till 30% paa nivaa H, 25% paa Q, 15% paa M och 7% paa L. Dessa procentsatser avser andelen aatervinningsbara kodord, inte kodens fysiska yta. Den faktiska oeverlevnadsfoermaagan beror paa var skadan uppstaar och hur den interagerar med interleaving av kodord.

Vilka aer de fyra felkorrigeringsnivaaerna?

L (Low, 7%), M (Medium, 15%), Q (Quartile, 25%) och H (High, 30%). De flesta generatorer anvaender M som standard.

Vilken felkorrigeringsnivaa ska jag anvaenda foer en logo?

Nivaa H (30%). En centrerad logo taecker vanligtvis 20-30% av kodens moduler. Nivaa H ger skannern tillraeckligt med redundant data foer att aaterskapa det som logon doeljer. Att anvaenda en laegre nivaa med en logo riskerar att goera koden oskanningsbar.

Kan en skadad QR-kod ge felaktig information?

Nej. Naer skadan oeverskrider vad algoritmen kan reparera returnerar skannern ingenting. Du faar ett tomt resultat, aldrig en felaktig URL eller felaktig betalningsadress. Reed-Solomon kan detektera dubbelt saa maanga fel som den kan korrigera, saa koden vet naer den aer foer skadad foer att vara palitlig.


Skriven av Andy Lee, QR-teknikspecialist paa FreeQR.