क्षमता किससे तय होती है
कितना समाएगा, यह तीन चीज़ें तय करती हैं: वर्शन, एरर करेक्शन लेवल और एन्कोडिंग मोड। बड़े वर्शन में ज़्यादा मॉड्यूल होते हैं, नीचा एरर करेक्शन लेवल उनमें से ज़्यादा डेटा के लिए छोड़ता है, और न्यूमेरिक जैसा संक्षिप्त मोड हर बिट में ज़्यादा अक्षर भर देता है।
प्रकाशित आँकड़े उस सामग्री के अधिकतम मान हैं जो पूरे समय एक ही मोड इस्तेमाल करती है। असली सामग्री, जैसे मिले-जुले अक्षरों और चिह्नों वाला URL, आम तौर पर बाइट मोड में जाती है और कम अक्षर समा पाते हैं।
दोनों छोरों पर क्षमता
नीचे दी गई सूची सबसे छोटे और सबसे बड़े QR कोड दिखाती है। बाकी हर वर्शन और लेवल इन्हीं मानों के बीच पड़ता है।
- वर्शन 1-L: 41 अंक, 25 अल्फ़ान्यूमेरिक, 17 बाइट, 10 कांजी
- वर्शन 1-H: 17 अंक, 10 अल्फ़ान्यूमेरिक, 7 बाइट, 4 कांजी
- वर्शन 40-L: 7,089 अंक, 4,296 अल्फ़ान्यूमेरिक, 2,953 बाइट, 1,817 कांजी
- वर्शन 40-H: 3,057 अंक, 1,852 अल्फ़ान्यूमेरिक, 1,273 बाइट, 784 कांजी
व्यवहार में क्षमता
बहुत कुछ रख सकने का मतलब यह नहीं कि रखना चाहिए। अपनी अधिकतम क्षमता के पास पहुँचे कोड में बेहद छोटे मॉड्यूल होते हैं जिन्हें बड़ा प्रिंट, स्थिर हाथ और अच्छा कैमरा चाहिए, और कम रोशनी में वह ज़्यादा बार फ़ेल होता है।
लिंक के लिए छोटा URL कोड को छोटा और मज़बूत रखता है। vCard या Wi-Fi की जानकारी जैसी सामग्री के लिए वैकल्पिक फ़ील्ड घटाने से वही असर होता है। बाइट की गिनती एन्कोड किए गए बाइट की है, इसलिए बुनियादी लैटिन से बाहर के अक्षर, जो UTF-8 में कई बाइट लेते हैं, समाने वाले अक्षरों की संख्या घटा देते हैं।