ચાર સ્તર
દરેક QR કોડ ભૂલ સુધારણાના ચાર સ્તરમાંથી એક પર બને છે. ઊંચું સ્તર વધુ Reed–Solomon ભૂલ સુધારણા કોડવર્ડ ઉમેરે છે, એટલે કોડનો વધુ ભાગ ગંદો, ઉઝરડાયેલો કે ઢંકાયેલો હોય તો પણ ડીકોડ થઈ શકે.
ટકાવારી કોડવર્ડ માટેના અંદાજિત પુનઃપ્રાપ્તિ દર છે, દેખાતા વિસ્તાર માટે નહીં. નુકસાનનો નાનો ટુકડો ઘણા કોડવર્ડને અસર કરી શકે, અને ફાઇન્ડર પેટર્ન કે ફોર્મેટ ઇન્ફર્મેશનને થયેલું નુકસાન સ્તર ગમે તે હોય, સ્કેન અટકાવી શકે.
- L (Low): લગભગ 7% કોડવર્ડ પાછા મેળવી શકાય
- M (Medium): લગભગ 15%
- Q (Quartile): લગભગ 25%
- H (High): લગભગ 30%
સાઇઝ સાથેનું સમાધાન
વધુ ભૂલ સુધારણા એટલે ડેટા માટે ઓછી જગ્યા. સ્તર L કરતાં સ્તર H પર એ જ સામગ્રીને વધુ અને નાના મોડ્યુલ સાથે મોટું વર્ઝન જોઈએ.
ઉદાહરણ તરીકે, વર્ઝન 1 નો કોડ સ્તર L પર 17 બાઇટ સમાવે છે પણ સ્તર H પર ફક્ત 7 બાઇટ. વર્ઝન 40 પર આંકડા L પર 2,953 બાઇટ અને H પર 1,273 બાઇટ છે.
સ્તર પસંદ કરવું
સ્તર M સામાન્ય ડિફોલ્ટ છે અને સ્વચ્છ સ્થિતિમાં મોટા ભાગની છાપેલી સામગ્રીને અનુકૂળ છે. સ્તર L ફક્ત સ્ક્રીન માટેના કે ખૂબ સ્વચ્છ કોડને શક્ય તેટલા નાના રાખે છે.
સ્તર Q અને H એવા કોડ માટે યોગ્ય છે જે ઘસાશે, ખરબચડી સપાટી પર છપાશે કે લોગોથી અંશતઃ ઢંકાશે. મોડ્યુલ પર મૂકેલો લોગો ભૂલ સુધારણાની કેટલીક ક્ષમતા વાપરી નાખે છે, એટલે વાસ્તવિક દુનિયાના નુકસાન માટે કોડ પાસે ઓછું બાકી રહે છે.