चार लेवल
हर QR कोड एरर करेक्शन के चार लेवल में से किसी एक पर बनता है। ऊँचा लेवल ज़्यादा Reed–Solomon एरर करेक्शन कोडवर्ड जोड़ता है, इसलिए कोड का ज़्यादा हिस्सा गंदा, खरोंचा हुआ या ढका होने पर भी डिकोड हो सकता है।
प्रतिशत कोडवर्ड की अनुमानित रिकवरी दर हैं, दिखने वाले क्षेत्रफल की नहीं। नुक़सान का छोटा-सा धब्बा कई कोडवर्ड को छू सकता है, और फ़ाइंडर पैटर्न या फ़ॉर्मैट इन्फ़ॉर्मेशन को हुआ नुक़सान लेवल चाहे जो हो, स्कैन रोक सकता है।
- L (Low): लगभग 7% कोडवर्ड वापस पाए जा सकते हैं
- M (Medium): लगभग 15%
- Q (Quartile): लगभग 25%
- H (High): लगभग 30%
साइज़ के साथ समझौता
ज़्यादा एरर करेक्शन का मतलब है डेटा के लिए कम जगह। वही सामग्री लेवल H पर लेवल L की तुलना में बड़ा वर्शन, यानी ज़्यादा और छोटे मॉड्यूल, माँगती है।
उदाहरण के लिए, वर्शन 1 का कोड लेवल L पर 17 बाइट रखता है पर लेवल H पर सिर्फ़ 7। वर्शन 40 पर आँकड़े L पर 2,953 बाइट और H पर 1,273 बाइट हैं।
लेवल चुनना
लेवल M आम डिफ़ॉल्ट है और साफ़ हालात में ज़्यादातर छपी सामग्री के लिए ठीक है। लेवल L सिर्फ़ स्क्रीन पर दिखने वाले या बहुत साफ़ कोड को जितना हो सके उतना छोटा रखता है।
लेवल Q और H उन कोड के लिए हैं जो घिसेंगे, खुरदरी सतहों पर छपेंगे, या जिन्हें लोगो आंशिक रूप से ढकेगा। मॉड्यूल पर रखा लोगो एरर करेक्शन के बजट का कुछ हिस्सा खा जाता है, इसलिए असली दुनिया के नुक़सान के लिए कोड के पास कम बचता है।