गोल QR कोड असल में भेस बदला चौकोर QR कोड है
KoloQR टीम द्वारारिसर्च

गोल, त्रिकोण और षट्कोण QR कोड स्कैन होते हैं, और उसकी वजह बिल्कुल चमक-दमक वाली नहीं: आकार उस चौकोर डेटा मैट्रिक्स के चारों ओर खींची गई सजावट है जिसे कभी छुआ ही नहीं जाता। रूपरेखा जो ख़र्च कराती है वह है चौड़ाई। KoloQR के अपने रेंडरर से नापा गया: डेटा मैट्रिक्स त्रिकोण कोड के आधार का क़रीब 38%, षट्कोण की चौड़ाई का 53% और वृत्त के व्यास का 55-60% लेता है - जबकि सादे चौकोर एक्सपोर्ट में वह मोटे तौर पर 70% होता है। आकार वाले कोड को उसी आकार पर छापिए जो आपने चौकोर को दिया होता, और आपने चुपचाप हर मॉड्यूल छोटा कर दिया - वृत्त के लिए पाँचवाँ हिस्सा, त्रिकोण के लिए लगभग आधा - और यही असली वजह है कि आकार वाले कोड भरोसे के लायक़ न होने की बदनामी पाते हैं।
मुख्य बातें
- आकार वाला QR कोड किसी ग़ैर-चौकोर रूपरेखा के भीतर रखा चौकोर QR मैट्रिक्स है, जहाँ रूपरेखा सजावट है और सारा डेटा मैट्रिक्स लिए चलता है। ISO/IEC 18004 चिह्न को मॉड्यूलों की चौकोर सरणी के रूप में परिभाषित करता है, और किसी भी मुख्यधारा फ़ोन कैमरे को इससे अलग कुछ पढ़ना आता ही नहीं।
- स्कैनर सबसे पहले तीन फ़ाइंडर पैटर्न ढूँढ़ता है, और उन्हें उनके केंद्र से गुज़रती किसी भी रेखा पर गहरे-हल्के के 1:1:3:1:1 अनुपात से पहचानता है। जो सजावट वह अनुपात बचाए रखे, वह टिक जाती है; जो उसे तोड़ दे, वह कोड को मिलने ही नहीं देती, चाहे एरर करेक्शन का कोई भी स्तर हो।
- आकार की असली क़ीमत चौड़ाई है। डेटा मैट्रिक्स त्रिकोण कोड के आधार का क़रीब 38%, षट्कोण की सपाट-से-सपाट चौड़ाई का 53% और गोल कोड के व्यास का 55-60% लेता है, जबकि सादे चौकोर एक्सपोर्ट में मोटे तौर पर 70%।
- सजावटी मॉड्यूल स्याही ख़र्च कराते हैं। अपनी कोठरी की चौड़ाई के 80% पर बना बिंदु उस क्षेत्रफल का क़रीब आधा भरता है जितना चौकोर मॉड्यूल भरता है, और इसीलिए सजा हुआ कोड छोटे छपाई आकार पर सादे कोड से पहले हार जाता है।
- एरर करेक्शन सिर्फ़ डेटा क्षेत्र की मरम्मत करता है। फ़ाइंडर पैटर्न, टाइमिंग पैटर्न या क्वाइट ज़ोन का नुक़सान किसी भी स्तर पर वापस नहीं आता, और इसीलिए आकार कोड के ऊपर नहीं, उसके बाहर बनाना पड़ता है।
आकार एक चौखटा है, और नीचे का मैट्रिक्स चौकोर ही रहता है
आकार वाला QR कोड किसी ग़ैर-चौकोर रूपरेखा के भीतर रखा चौकोर QR मैट्रिक्स है, जहाँ रूपरेखा सजावट है और सारा डेटा मैट्रिक्स लिए चलता है। गोल, त्रिकोण और षट्कोण कोड, तीनों नीचे से एक ही चीज़ हैं: वही चौकोर जाल जो कोई सादा जनरेटर बनाता है, किसी ऐसी कलाकृति के बीच बैठा जो चौकोर नहीं है। एनकोडिंग में कुछ नहीं बदलता, और इसीलिए “क्या यह स्कैन होगा?” का जवाब कोई भी डिज़ाइन फ़ैसला लेने से पहले ही हाँ है।
यह किसी ख़ास औज़ार की सीमा नहीं है। QR कोड मानक ISO/IEC 18004 चिह्न को मॉड्यूलों की चौकोर सरणी के रूप में परिभाषित करता है, 40 संस्करणों में, जो संस्करण 1 पर 21 x 21 मॉड्यूल से लेकर संस्करण 40 पर 177 x 177 तक जाते हैं, और हर संस्करण पर हर तरफ़ चार मॉड्यूल बड़े होते हैं। षट्कोणीय डेटा क्षेत्र के लिए उसमें कोई धारा नहीं, और फ़ोन कैमरे में उसका कोई रास्ता ही नहीं। जो जनरेटर सचमुच छह-भुजा वाले डेटा क्षेत्र का वादा करे, वह ऐसी चीज़ का वादा कर रहा है जो इस फ़ॉर्मैट में है ही नहीं।
इसलिए किसी आकार वाले जनरेटर के पास ठीक एक ईमानदार चाल है: मैट्रिक्स को छेड़े बिना उसके चारों ओर आकार रख देना। KoloQR के वृत्ताकार, त्रिकोणीय और षट्कोणीय मोड में चौकोर मैट्रिक्स कलाकृति के बीच पूरे आकार में बनाया जाता है, न कभी काटा जाता है और न बिगाड़ा जाता है, और रूपरेखा कोड से आगे की जगह को उसी रंग के सजावटी मॉड्यूलों से भरकर बनती है। वृत्त, त्रिकोण और षट्कोण उस स्याही से बने हैं जो कोई डेटा लिए ही नहीं चलती।
आकार वाले कोड को देखकर चिंता होने पर यही फ़र्क़ याद रखने लायक़ है, क्योंकि वह बताता है कि दिक़्क़त कहाँ ढूँढ़नी है। मैट्रिक्स के बाहर की कोई चीज़ पेलोड बिगाड़ नहीं सकती, क्योंकि मैट्रिक्स के बाहर कुछ पढ़ा ही नहीं जाता। आकार वाले कोड की नाकामियाँ वही आम वाली हैं - बहुत छोटा, बहुत फीका, बहुत भीड़ में - बस वे आम से पहले आ जाती हैं, क्योंकि आकार वह जगह खा गया जो कोड को चाहिए थी।
कुछ भी पढ़ने से पहले स्कैनर को क्या ढूँढ़ना पड़ता है
डिकोडर डेटा से शुरू नहीं करता। वह तीन निशान ढूँढ़ने से शुरू करता है, उनसे बनने वाला जाल तय करता है, तस्वीर जिस कोण से खिंची उसके लिए सुधार करता है, और तभी मॉड्यूल का नमूना लेता है। इस पूरे क्रम में जो कुछ होता है वह एरर करेक्शन के अस्तित्व में आने से पहले होता है, और इसीलिए इसमें शामिल हिस्से लगभग कोई सजावट नहीं झेलते।
फ़ाइंडर पैटर्न QR कोड के कोनों में बने उन तीन चौकोर निशानों में से एक है, जिन्हें स्कैनर कोई भी डेटा पढ़ने से पहले ढूँढ़ता है। ISO/IEC 18004 में हर एक सात मॉड्यूल चौकोर है: 3 x 3 का गहरा केंद्र, एक मॉड्यूल का हल्का छल्ला, एक मॉड्यूल का गहरा छल्ला। डिकोडर असल में जिस चीज़ की तलाश करता है वह उस बनावट से उसके केंद्र से गुज़रती किसी भी रेखा पर बनने वाला अनुपात है - गहरा, हल्का, गहरा, हल्का, गहरा, 1:1:3:1:1 के अनुपात में। जिस स्कैन रेखा को यह क्रम तीन बार मिल जाए, उसे QR कोड मिल गया।
यही अनुपात वह वजह है कि कोनों की सजावट डिज़ाइन पैनल की सबसे ख़तरनाक चीज़ है, और यही वजह कि वह अब भी मुमकिन है। बाहरी छल्ले के कोने गोल करना क्रम बचा लेता है, क्योंकि अनुपात केंद्र से होकर नापा जाता है। हल्का छल्ला भर देना, गहरा छल्ला पतला कर देना, या किसी कोने पर ब्रांड का निशान डाल देना उस क्रम को बदल देता है और कोड कभी पकड़ में ही नहीं आता - वह डिकोड होने में नहीं, दिखने में नाकाम होता है।
| चिह्न का हिस्सा | वह क्या करता है | कितनी सजावट झेलता है |
|---|---|---|
| फ़ाइंडर पैटर्न (तीन 7 x 7 कोने) | अपने 1:1:3:1:1 गहरे-हल्के अनुपात से चिह्न ढूँढ़वाते हैं | सिर्फ़ रूपरेखा के बदलाव। छल्लों की बनावट और सात-मॉड्यूल की जगह वैसी ही रहनी चाहिए |
| टाइमिंग पैटर्न (पंक्ति 6 और स्तंभ 6) | मॉड्यूल जाल तय करते हैं, ताकि डिकोडर जान सके कि हर कोठरी कहाँ है | जोखिम लेने लायक़ कुछ नहीं। ये एक-एक मॉड्यूल की एकांतर रेखाएँ हैं और इन्हें काटती कोई सजावट पूरे पाठ को बेमेल कर देती है |
| अलाइनमेंट पैटर्न (5 x 5, संस्करण 2 से ऊपर) | परिप्रेक्ष्य और असमतल काग़ज़ के लिए सुधार करते हैं | कुछ नहीं। ये छोटे हैं, कोड के भीतर हैं, और इन्हें छूने की कोई वजह नहीं |
| क्वाइट ज़ोन (4 मॉड्यूल, ISO/IEC 18004) | स्कैनर को बताता है कि चिह्न कहाँ ख़त्म होता है | यहीं कोई फ़्रेम या सजावटी क्षेत्र घुसपैठ करता है। इस पर कोई एरर करेक्शन नहीं होता |
| फ़ॉर्मैट सूचना (फ़ाइंडरों के बग़ल में) | एरर करेक्शन स्तर और मास्क पैटर्न दर्ज करती है | कुछ नहीं, हालाँकि वह BCH-सुरक्षित है और दो बार रखी जाती है, इसलिए ऊपर के हिस्सों से ज़्यादा झेल लेती है |
| डेटा और एरर करेक्शन मॉड्यूल | पेलोड और उसकी वापसी क्षमता लिए चलते हैं | सजावट का पूरा बजट यहीं रहता है - मॉड्यूल का आकार, रंग, और लोगो जो कुछ ढके |
इसीलिए सवाल का ईमानदार रूप “क्या कस्टम आकार स्कैन होते हैं” नहीं, बल्कि “आकार ने कौन-से हिस्से छुए” है। कोड से एक सेंटीमीटर दूर खींची षट्कोणीय रूपरेखा कुछ नहीं छूती। जिस षट्कोणीय फ़्रेम की सीमा मैट्रिक्स से दो मॉड्यूल दूर बैठी हो, वह आधा क्वाइट ज़ोन खा चुका है, और यह असली ख़तरा है, जिसकी वजह देखने में साफ़-सुथरी लगती है और जिसे कोई भी एरर करेक्शन नहीं सुधारेगा।
आकार की क़ीमत चौड़ाई है, स्कैन होने की क्षमता नहीं
आकार वाले QR कोड को उतना ही मॉड्यूल आकार बनाए रखने के लिए चौकोर से बड़ा छापना पड़ता है, क्योंकि रूपरेखा वह चौड़ाई है जिसे डेटा इस्तेमाल ही नहीं करता। यही हिस्सा इस विषय के हर लेख से छूट जाता है, और यही इकलौता हिस्सा है जो लेआउट में आपका काम बदलता है।
नीचे के आँकड़े KoloQR के रेंडरर से, जैसा वह आज है, पढ़े गए हैं, और वे पेलोड की लंबाई बदलने पर भी टिके रहते हैं, क्योंकि हर आकार की पट्टियाँ मैट्रिक्स के साथ बढ़ती हैं। त्रिकोण कोड ऐसा समबाहु त्रिकोण बनाता है जिसका आधार मैट्रिक्स की चौड़ाई का 2.6 गुना होता है। षट्कोण कोड मैट्रिक्स के हर तरफ़ 11 मॉड्यूल की पट्टी जोड़ता है, जो मैट्रिक्स के आकार के हिसाब से बढ़ती है। वृत्ताकार कोड मैट्रिक्स के आधे विकर्ण को पार करता है और फिर एक क्वाइट ज़ोन तथा एक और पट्टी जोड़ता है। सादा चौकोर एक्सपोर्ट मैट्रिक्स, चार-मॉड्यूल क्वाइट ज़ोन और दो मॉड्यूल की गद्दी है।
| आकार | कलाकृति की चौड़ाई में डेटा मैट्रिक्स का हिस्सा | चौकोर एक्सपोर्ट से इतना चौड़ा छापें |
|---|---|---|
| चौकोर | क़रीब 70% | 1x - यही आधार है |
| वृत्ताकार | व्यास का 55-60% | क़रीब 1.3x |
| षट्कोण | सपाट से सपाट क़रीब 53% | क़रीब 1.4x |
| त्रिकोण | आधार का क़रीब 38% | क़रीब 1.9x |
असली आँकड़ों के साथ चलाकर देखें: एरर करेक्शन स्तर H पर एनकोड किया 34 अक्षरों का URL संस्करण 4 का चिह्न बनता है, 33 x 33 मॉड्यूल, ISO/IEC 18004 की क्षमता तालिकाओं के मुताबिक़। उसे 0.4 मिमी के मॉड्यूल आकार पर छापने के लिए - काग़ज़ पर फ़ोन कैमरों के लिए वाजिब न्यूनतम - 13.2 मिमी मैट्रिक्स चाहिए। चौकोर एक्सपोर्ट के रूप में वह 18 मिमी का स्टिकर है। वृत्त के रूप में 23 मिमी, षट्कोण के रूप में 25 मिमी, और त्रिकोण के रूप में 34 मिमी का आधार। वही कोड, वही पेलोड, वही भरोसा, और लेबल पर लगभग दोगुनी जगह।
गणित उलटा चलाएँ तो नाकामी साफ़ दिखती है। त्रिकोण कोड को वही 18 मिमी दें जो आपने चौकोर के लिए रखे थे, और उसके भीतर का मैट्रिक्स 6.9 मिमी चौड़ा बचता है, जिससे हर मॉड्यूल 0.21 मिमी का हो जाता है - काग़ज़ पर फ़ोन जितना हल कर पाता है उससे कहीं कम, और ऐसा कोड जो मॉनिटर पर स्कैन होता है और शेल्फ़ पर मर जाता है। इसकी वजह त्रिकोण नहीं था। चौड़ाई थी।
व्यावहारिक नियम: पहले मॉड्यूल आकार तय करें, वहाँ से बाहर की ओर मैट्रिक्स निकालें, फिर आकार का गुणक लगाएँ, और तभी देखें कि नतीजा जगह में बैठता है या नहीं। उलटे क्रम में करना - कलाकृति के लिए कोई अच्छा आकार चुन लेना और कोड जहाँ उतरे उतरने देना - ही ज़्यादातर न चलने वाले आकार वाले कोड बनाता है। कोड को उसकी स्कैन दूरी के हिसाब से कैसे नापें एक अलग गणना है, जो इसी के ऊपर बैठती है।
सजे हुए मॉड्यूल स्याही में क्या ख़र्च कराते हैं
हर सजावटी मॉड्यूल आकार उस कोठरी से स्याही घटाता है जिसे चौकोर मॉड्यूल पूरा भर देता है, और डिकोडर ठीक वही स्याही पढ़ रहा होता है। यह चौड़ाई से छोटी दूसरी क़ीमत है, और यह उसी नाकामी पर उतरती है - ऐसा कोड जो आरामदेह आकार पर चलता है और तंग आकार पर रुक जाता है।
ज्यामिति जाँचना आसान है। अपनी कोठरी की पूरी चौड़ाई पर बना गोल मॉड्यूल कोठरी के क्षेत्रफल का pi/4, यानी क़रीब 78.5%, ढकता है। KoloQR अपने बिंदु मॉड्यूल कोठरी की चौड़ाई के 80% पर बनाता है, जो कोठरी के क्षेत्रफल के आधे से थोड़ा ही ज़्यादा निकलता है - यानी चौकोर मॉड्यूल को बिंदुओं में बदलने से कोड की हर गहरी कोठरी से मोटे तौर पर आधी स्याही निकल जाती है। छोटे-चौकोरों वाला पैटर्न कोठरी की चौड़ाई के 74% पर बनता है, यानी उसके क्षेत्रफल का क़रीब 55%।
स्क्रीन पर इसका कोई मतलब नहीं, जहाँ कैमरे के पास रेज़ॉल्यूशन बचा हुआ है और मॉड्यूल बेदाग़ बनते हैं। मतलब अनकोटेड काग़ज़ पर 0.4 मिमी के मॉड्यूल पर होता है, जहाँ छपा हुआ बिंदु पहले ही फैलकर अपने पड़ोसियों की ओर धुँधला रहा है और कैमरा एक ज़्यादातर सफ़ेद कोठरी का औसत निकाल रहा है। मानक की नहीं, काम की एक न्यूनतम सीमा: सजावटी मॉड्यूल कोठरी की चौड़ाई के 70% या उससे ऊपर रखें, और उससे नीचे की हर चीज़ को शैली का नहीं, छपाई आकार का फ़ैसला मानें।
KoloQR के दो पैटर्न जान-बूझकर उस सीमा से नीचे जाते हैं, और उन्हें ढाँकने के बजाय नाम दे देना चाहिए। दो-आकार वाले बिंदुओं का पैटर्न अपने आधे मॉड्यूल कोठरी के 80% पर और बाक़ी आधे 56% पर बनाता है, और तारों व दिलों वाले पैटर्न ऐसे आकार हैं जिनके किनारे भीतर की ओर धँसे हैं और जो उतनी ही चौड़ाई के वृत्त से कम स्याही भरते हैं। ये पैनल के सबसे सजावटी विकल्प हैं और उन्हें आख़िरी आकार पर सबसे सख़्ती से जाँचना चाहिए। दो मीटर से पढ़े जाने वाले पोस्टर पर इनमें से कुछ भी पकड़ में नहीं आता। 20 मिमी के स्टिकर पर यही पूरी गुंजाइश है।
इससे निकलने वाला नियम सीधा और अलोकप्रिय है: मॉड्यूल का आकार जितना सजावटी, कोड उतना ही बड़ा छापना पड़ेगा। सजा हुआ कोड उसी मॉड्यूल आकार पर सादे कोड से कम भरोसेमंद नहीं है। वह उसी कुल चौड़ाई पर कम भरोसेमंद है, और लेबल डिज़ाइन करने वाला असल में यही तुलना कर रहा होता है।
वापसी का बजट असल में कहाँ जाता है
ऊपर की हर चीज़ की क़ीमत एरर करेक्शन चुकाता है, और वह एक तय बजट है जिस पर लोगों की गिनती से ज़्यादा दावे हैं। ISO/IEC 18004 चार स्तर तय करता है, जो चिह्न के कोडवर्ड का मोटे तौर पर 7% (L), 15% (M), 25% (Q) और 30% (H) वापस लाते हैं, और हर कोड इनमें से ठीक एक इस्तेमाल करता है।
KoloQR हर कोड स्तर H पर एनकोड करता है, और इंटरफ़ेस में उसका कोई नियंत्रण नहीं। यह जान-बूझकर किया सौदा है और इसकी क़ीमत भी है: उसी पेलोड के लिए स्तर H को ज़्यादा मॉड्यूल चाहिए, इसलिए जो कोड स्तर M पर 29 x 29 होता, वह 33 x 33 बनकर आता है, और तय छपाई चौड़ाई पर हर मॉड्यूल उसी अनुपात में छोटा। बदले में मिलता यह है कि वापसी का पूरा 30% बजट उन्हीं सजावटी चुनावों के लिए उपलब्ध रहता है जिनके लिए यह औज़ार बना है - और लोगो, स्याही के फैलाव, उँगली के निशान और ज़रा-सा धुँधले कैमरे के लिए भी, जो सब इसी कुंड से लेते हैं।
लोगो जोड़ने पर KoloQR मैट्रिक्स के बीच 11 x 11 मॉड्यूल का टुकड़ा ख़ाली कर देता है और उस पर लोगो बनाता है, ताकि डिकोडर आधे ढके मॉड्यूल किनारे के बजाय एक छेद पढ़े। वह टुकड़ा पेलोड चाहे जो हो, 121 मॉड्यूल का होता है, और इससे ऐसा नतीजा निकलता है जिसे ज़्यादातर लोग उलटा समझते हैं: छोटा URL लोगो को अनुपात में बड़ा और इसलिए ज़्यादा जोखिम भरा बना देता है। 29 x 29 के चिह्न पर वे 121 मॉड्यूल कोड का 14% हैं; 37 x 37 के चिह्न पर वही लोगो 8.8% है। दोनों उस दायरे में हैं जिसे स्तर H आराम से सँभाल लेता है, पर असर की दिशा उस अंदाज़े के उलट है कि छोटा लिंक हमेशा सुरक्षित होता है।
जिस सीमा को कोई बजट नहीं ढकता, और जिसे किसी भी हिस्से में अकेले पढ़ने वाले के लिए दोहराना ज़रूरी है: एरर करेक्शन सिर्फ़ डेटा क्षेत्र की मरम्मत करता है। फ़ाइंडर पैटर्न, टाइमिंग पैटर्न या क्वाइट ज़ोन का नुक़सान किसी भी स्तर पर वापस नहीं आता, क्योंकि डिकोडर को तीनों चाहिए, तभी उसके पास मरम्मत करने लायक़ कोई डेटा होता है। वापसी क्षमता और मॉड्यूल आकार के बीच का पूरा सौदा एक हिस्से से लंबा विषय है, और जो औज़ार आपको स्तर चुनने दे, उसमें चुनने से पहले वही गाइड पढ़नी चाहिए।
आकार वाला कोड कब ग़लत चुनाव है
आकार ऐसा डिज़ाइन फ़ैसला है जो चौड़ाई और सहनशीलता, दोनों ख़र्च करता है, इसलिए कुछ काम ऐसे हैं जहाँ उसे ख़र्च नहीं करना चाहिए। उन्हें नाम देना, आकारों के ठीक होने का एक और भरोसा दिलाने से ज़्यादा काम का है।
- क़रीब 20 मिमी से छोटी कोई भी चीज़। उस आकार पर आकार वाला कोड 12 मिमी से पतला मैट्रिक्स छोड़ता है, और छोटे कोड में मॉड्यूल आकार ही सब कुछ तय करता है। विज़िटिंग कार्ड के कोड और छोटे प्रोडक्ट लेबल चौकोर कोड होते हैं।
- वे कोड जो फ़ोन नहीं, तय या हाथ के स्कैनर पढ़ते हैं। गोदाम के इमेजर और बिक्री-केंद्र के स्कैनर सादे, ऊँचे कंट्रास्ट वाले चिह्नों के लिए बने होते हैं और अक्सर आपकी जेब के फ़ोन से पुराने होते हैं। लेज़र स्कैनर किसी भी आकार का QR कोड पढ़ ही नहीं सकते, क्योंकि वे इमेज नहीं, एक रेखा पढ़ते हैं।
- हर वह चीज़ जिस पर कोई विनिर्देश लागू है। स्विट्ज़रलैंड और लिकटेंस्टाइन का राष्ट्रीय भुगतान मानक, Swiss QR-bill, एरर करेक्शन स्तर M, 46 x 46 मिमी का चिह्न, 0.4 मिमी का न्यूनतम मॉड्यूल आकार और बीच में 7 x 7 मिमी का स्विस क्रॉस तय करता है। उस कोड का गोल रूप डिज़ाइन का बदलाव नहीं, नियम का उल्लंघन है। यही बात नियमन वाले दवा और खाद्य-अनुरेखण लेबलों पर भी लागू होती है।
- पहले से भरी हुई सतहें। आकार वाले कोड को कोड की तरह दिखने के लिए ही चारों ओर साफ़ जगह चाहिए, और किसी फ़ोटो वाली पृष्ठभूमि पर सजावटी रूपरेखा वह मेल है जो स्कैनर से पहले इंसान को भरोसे से उलझा देता है।
- जहाँ कोड ही प्रोडक्ट है। अगर किसी को भुगतान पाने, सवार होने या इलाज पाने के लिए उसे स्कैन करना है, तो सजावट की सही मात्रा शून्य है।
एक और सीमा कहने लायक़ है, क्योंकि लोग उसे खोजते हैं: सचमुच ग़ैर-चौकोर QR चिह्न मौजूद है, और वह वह नहीं जिसे कोई षट्कोण कोड कहता है। ISO/IEC 23941:2022 rMQR परिभाषित करता है, यानी आयताकार Micro QR चिह्न, जो केबल लेबल और दवा की शीशियों जैसी सँकरी सतहों के लिए बना है, और ख़ुद ISO/IEC 18004 Micro QR को 11 x 11 से 17 x 17 मॉड्यूल पर, दो-मॉड्यूल क्वाइट ज़ोन के साथ परिभाषित करता है। दोनों असली मानक हैं। इनमें से किसी को भी फ़ोन का देशी कैमरा ऐप पढ़ ही लेगा, इस पर भरोसा नहीं किया जा सकता, और इसीलिए आम जनता के लिए बना आयताकार QR कोड आज भी आयताकार लेआउट में बैठा चौकोर चिह्न ही है।
छपने से पहले आकार वाला कोड कैसे जाँचें
आकार वाले कोड की जाँच सादे कोड की जाँच से अलग नहीं है, पर ग़लती की गुंजाइश कम है, इसलिए जो जाँच छूट जाती है वही उसे पकड़ने वाली होती है। इसमें क़रीब दस मिनट लगते हैं और यही पूरी गुणवत्ता प्रक्रिया है।
- कलाकृति नहीं, मैट्रिक्स नापें. एक्सपोर्ट की गई SVG खोलें और आकार के भीतर मॉड्यूलों का चौकोर खंड नापें, फिर उसे उस पार के मॉड्यूलों की संख्या से भाग दें। वही आँकड़ा आपका मॉड्यूल आकार है, और वही बाक़ी सब तय करता है। छपाई में क़रीब 0.4 मिमी से नीचे जाने पर और कुछ बदलने के बजाय कलाकृति बड़ी करें।
- आख़िरी सामग्री पर आख़िरी आकार में छापें. अगर काम क्राफ़्ट, कपड़े या घुमावदार बोतल पर जाना है, तो सादे काग़ज़ पर दफ़्तर के लेज़र प्रिंट को जाँच नहीं मानें। स्याही का फैलाव सामग्री के हिसाब से अलग होता है, और वह उसी बजट से घटता है जिससे सजावट।
- दो अलग फ़ोन से, सिर्फ़ देशी कैमरे से स्कैन करें. किसी ख़ास स्कैनिंग ऐप के बजाय भीतर बना कैमरा ऐप इस्तेमाल करें। स्कैनिंग ऐप देशी ऐप से ज़्यादा सहनशील होते हैं, और आपका ग्राहक देशी कैमरा ही इस्तेमाल करेगा।
- उसी दूरी और उसी रोशनी में स्कैन करें जो उसे सचमुच मिलेगी. मेज़ के कोड को बैठकर जाँचें, शेल्फ़ के कोड को हाथ भर की दूरी से, पोस्टर के कोड को कमरे के दूसरे सिरे से। फिर उनमें से एक को ख़राब रोशनी में दोहराएँ, क्योंकि कम स्याही वाला मॉड्यूल पैटर्न अपनी क़ीमत सबसे पहले वहीं दिखाता है।
- उसे तिरछा रखकर स्कैन करें. फ़ोन को सीधे से क़रीब 30 डिग्री तिरछा पकड़ें। अलाइनमेंट पैटर्न इसी के लिए हैं, और यही वह जाँच है जो क्वाइट ज़ोन पर भीड़ करते सजावटी क्षेत्र को पकड़ती है, क्योंकि परिप्रेक्ष्य सुधार के पास काम करने को कम बचता है।
- कुछ बदलें और फिर जाँचें. अगर वह हार गया, तो एक चीज़ बदलें - कोड बड़ा करें, मॉड्यूल का आकार वापस चौकोर करें, कंट्रास्ट बढ़ाएँ - और वही पाँच क़दम दोबारा चलाएँ। एक साथ तीन चीज़ें बदलने से यह कभी पता नहीं चलता कि मायने किसने रखा।
एक चीज़ जिस पर वक़्त बर्बाद न करें: मॉनिटर पर 400% ज़ूम करके जाँचना। उस जाँच में हर कोड पास हो जाता है, वे भी जो छपाई में अभी हारने वाले हैं, और इससे यह जाँच न होने से भी बुरी हो जाती है।
कौन-सा आकार किस काम में बैठता है
आकार का चुनाव तकनीकी नहीं, लेआउट का सवाल है, क्योंकि सही नाप पर चारों स्कैन होते हैं। फ़र्क़ इसका है कि हर एक कितनी जगह माँगता है और वह किस तरह पढ़ा जाता है। QR कोड के आकारों का पूरा नक़्शा चारों परिवारों को अगल-बग़ल रखता है और बताता है कि हर एक कौन-सी परत दोबारा सजाता है।
- चौकोर। डिफ़ॉल्ट, और सही जवाब जब भी जगह तंग हो, कोड छोटा हो, या किसी और का विनिर्देश जुड़ा हो। हर विकल्प में यह प्रति मॉड्यूल सबसे कम चौड़ाई लेता है।
- वृत्ताकार। चौकोर से क़रीब एक तिहाई ज़्यादा चौड़ाई लेता है और गोल चीज़ों में बैठता है - डिब्बों के ढक्कन, कोस्टर, बैज, बोतल के ढक्कन - जहाँ चौकोर कोड अपनी सतह से लड़ता है। तीनों आकार विकल्पों में सबसे उदार; कहाँ जँचते हैं यह गोल QR कोड बताता है।
- षट्कोण। क़ीमत वृत्त जैसी, पर दिखने में ज़्यादा सोचा-समझा और अभियांत्रिक। वह नरम नहीं, ज्यामितीय पढ़ा जाता है, और इसीलिए षट्कोण QR कोड तकनीकी पैकेजिंग, आयोजन बैज और हर उस चीज़ पर पहुँचते हैं जिसमें पहले से षट्कोणीय रूपांकन हो।
- त्रिकोण। काफ़ी अंतर से सबसे महँगा आकार - उसी मैट्रिक्स के लिए आधार चौकोर एक्सपोर्ट की चौड़ाई से लगभग दोगुना - और सबसे अलग दिखने वाला। पोस्टर, A5 पर्चे या बड़े लेबल पर वह क़ीमत के लायक़ है, और त्रिकोण QR कोड ज़्यादातर इन्हीं पर इस्तेमाल होते हैं। दो उँगलियों के बीच पकड़ी जा सकने वाली किसी चीज़ पर नहीं।
- चौकोर कोड के चारों ओर फ़्रेम। अक्सर आकार वाले कोड से बेहतर जवाब: एक बॉर्डर, एक लेबल और एक कॉल-टु-ऐक्शन मॉड्यूल आकार में कुछ नहीं ख़र्च कराते, क्योंकि फ़्रेम क्वाइट ज़ोन के बाहर बैठता है और कलाकृति की चौड़ाई नहीं खाता। ब्रांडेड QR कोड ज़्यादातर यही हैं, आकार के बदलाव नहीं।
KoloQR, गोल और कस्टम आकार वाले QR कोड बनाने का फ्री जनरेटर, चारों रूपरेखाएँ बारह मॉड्यूल पैटर्न और दो कोना शैलियों के साथ देता है, स्तर H पर एनकोड करता है, एक्सपोर्ट से पहले कंट्रास्ट जाँचता है, और छपाई के लिए SVG, PDF व EPS एक्सपोर्ट करता है। आप जनरेटर में एक बना सकते हैं और भरोसा करने के बजाय एक्सपोर्ट की गई फ़ाइल को ऊपर के आँकड़ों से नाप सकते हैं - और इन्हें भरोसों के बजाय मापों के रूप में लिखने का यही मक़सद है।
और सुर्ख़ी वाले सवाल का जवाब, उन लोगों के लिए दोबारा जो सीधे इसी हिस्से पर आए: गोल, त्रिकोण और षट्कोण QR कोड भरोसे से स्कैन होते हैं, क्योंकि आकार एक अछूते चौकोर मैट्रिक्स के चारों ओर की सजावट है। उन्हें बाहर की रूपरेखा के लिए नहीं, भीतर के मैट्रिक्स के लिए नापिए, और वे ठीक उसी सादे कोड की तरह बरतेंगे जिसे वे अपने भीतर लिए हैं।
अपना QR कोड बनाएँ
फ्री, बिना अकाउंट और बिना वॉटरमार्क। आकार चुनें, लोगो जोड़ें, कंट्रास्ट जाँचें और SVG, PDF, EPS या PNG में एक्सपोर्ट करें - एक स्टैटिक कोड, जिसके पीछे कोई सब्सक्रिप्शन नहीं।
QR कोड बनाएँQuestions? Answered
हाँ। षट्कोण QR कोड एक आम चौकोर मैट्रिक्स है, जिसके चारों ओर सजावटी मॉड्यूलों का छह-भुजा वाला क्षेत्र है, इसलिए स्कैनर जो डेटा पढ़ता है वह वैसा ही रहता है। ठीक रखने लायक़ इकलौती चीज़ आकार है: KoloQR के षट्कोणीय मोड में मैट्रिक्स सपाट-से-सपाट चौड़ाई का क़रीब 53% लेता है, इसलिए षट्कोण को उसी कोड के चौकोर रूप से मोटे तौर पर 40% चौड़ा छापें।
ऐसे रूप में नहीं जिसे फ़ोन पढ़े। ISO/IEC 18004 QR चिह्न को मॉड्यूलों की चौकोर सरणी के रूप में परिभाषित करता है, इसलिए सचमुच वृत्ताकार डेटा क्षेत्र इस फ़ॉर्मैट का हिस्सा ही नहीं और कोई देशी कैमरा ऐप उसे डिकोड नहीं करता। आपने जितने भी गोल QR कोड स्कैन किए हैं, वे गोल कलाकृति के भीतर बैठे चौकोर मैट्रिक्स थे। यह कोई जुगाड़ नहीं - यही इकलौती रचना है जो मौजूद है।
उसी मॉड्यूल आकार पर नहीं। वे उसी कुल चौड़ाई पर कम भरोसेमंद होते हैं, और ज़्यादातर लोग अनजाने में यही तुलना कर रहे होते हैं। गोल कोड का मैट्रिक्स उसके व्यास का 55-60% होता है, जबकि चौकोर एक्सपोर्ट में क़रीब 70%, इसलिए तय जगह में एक की जगह दूसरा रखने से हर मॉड्यूल मोटे तौर पर पाँचवाँ हिस्सा छोटा हो जाता है। मॉड्यूल आकार बनाए रखें, तो आकार की कोई क़ीमत नहीं।
क्योंकि आकार वाले कोड की दोनों क़ीमतें आकार के साथ बदलती हैं और स्क्रीन पर कोई नहीं दिखती। रूपरेखा वह चौड़ाई ले लेती है जो मैट्रिक्स को चाहिए थी, और सजावटी मॉड्यूल हर कोठरी में चौकोर से कम स्याही भरते हैं - कोठरी की चौड़ाई के 80% पर बना बिंदु क़रीब आधा क्षेत्रफल भरता है। 40 मिमी पर इनमें से कुछ मायने नहीं रखता। 15 मिमी पर यही पूरी गुंजाइश है। और कुछ बदलने से पहले कोड बड़ा करें।
वे कोई डेटा नहीं लिए चलते और कभी डिकोड नहीं होते, क्योंकि स्कैनर चिह्न को उसके तीन फ़ाइंडर पैटर्न से ढूँढ़ता है और सिर्फ़ उन्हीं से बनने वाला जाल पढ़ता है। असली ख़तरा अलग है: ISO/IEC 18004 चिह्न के चारों ओर चार-मॉड्यूल क्वाइट ज़ोन तय करता है, और सजावटी क्षेत्र वह दृश्य अलगाव घटा देता है जिस पर स्कैनर को काम करना है। आकार वाले कोड को आख़िरी आकार पर और तिरछा रखकर जाँचें, क्योंकि यह बात वहीं दिखती है, अगर दिखनी हुई।
हल्के हाथ से, और सिर्फ़ उनकी रूपरेखा। स्कैनर QR कोड को किसी कोने के निशान के केंद्र से गुज़रती रेखा पर गहरे-हल्के के 1:1:3:1:1 अनुपात से पहचानता है, इसलिए बाहरी छल्ला गोल करने पर अनुपात बचा रहता है और कोड पकड़ में आता रहता है। हल्का छल्ला भर देना, गहरा छल्ला पतला करना या किसी कोने को लोगो से ढक देना उसे तोड़ देता है, और फिर कोड कभी मिलता ही नहीं - ऐसी नाकामी, जहाँ तक एरर करेक्शन पहुँच ही नहीं सकता, क्योंकि पहचान डिकोडिंग से पहले होती है।
ख़ुद आकार के लिए नहीं, क्योंकि सजावट मैट्रिक्स के बाहर बैठती है और कुछ बिगाड़ती नहीं। उसे उन चीज़ों के लिए चाहिए जो आम तौर पर आकार के साथ आती हैं - बीच का लोगो, कम स्याही वाले मॉड्यूल पैटर्न, रंगीन कलाकृति। KoloQR हर कोड स्तर H पर एनकोड करता है, जो क़रीब 30% कोडवर्ड वापस लाता है, इसलिए बजट डिफ़ॉल्ट रूप से मौजूद है। जो औज़ार चुनने दे, उसमें सजे हुए छपने वाले कोड के लिए Q वाजिब न्यूनतम है।
हाँ, और वह शायद वह नहीं जो आप चाहते हैं। ISO/IEC 23941:2022 rMQR परिभाषित करता है, यानी आयताकार Micro QR चिह्न, जो केबल लेबल और दवा की शीशियों जैसी सँकरी सतहों के लिए बना है। वह असली हार्डवेयर वाला असली मानक है, और देशी फ़ोन कैमरे उसे पढ़ ही लेंगे, इस पर भरोसा नहीं किया जा सकता। जनता के लिए आयताकार दिखावट चाहिए तो आयताकार लेआउट में चौकोर चिह्न इस्तेमाल करें।
पहले मैट्रिक्स नापें, फिर आकार का गुणक लगाएँ। छपाई में कम से कम 0.4 मिमी प्रति मॉड्यूल का लक्ष्य रखें: 33 x 33 मॉड्यूल के कोड को 13.2 मिमी मैट्रिक्स चाहिए, यानी 18 मिमी का चौकोर एक्सपोर्ट, 23 मिमी का वृत्त, 25 मिमी का षट्कोण या 34 मिमी का त्रिकोण आधार। स्कैन दूरी के लिए हर दस सेंटीमीटर पर क़रीब एक सेंटीमीटर कोड वाला आम नियम रूपरेखा पर नहीं, मैट्रिक्स पर लागू होता है।
मान लीजिए नहीं, और तय करने से पहले जाँच लीजिए। लेज़र स्कैनर एक रेखा पढ़ते हैं और किसी भी आकार का QR कोड पढ़ ही नहीं सकते। इमेजिंग स्कैनर पढ़ सकते हैं, पर वे सादे, ऊँचे कंट्रास्ट वाले चिह्नों के लिए बने हैं और अक्सर मौजूदा फ़ोन से कहीं पुराने होते हैं। जिसे ग्राहक नहीं, तय उपकरण स्कैन करेंगे, वह सादा चौकोर कोड होना चाहिए, उसी आकार पर जो उपकरण के दस्तावेज़ माँगते हैं।
आगे पढ़ते रहें
ऐसे पेज जो यहीं से आगे बढ़ते हैं - वही संदर्भ, वैसा ही कोड, या अगला फ़ैसला जो लेना है।
QR कोड के आकार
आकारों की पूरी सूची - मॉड्यूल, आँखें और फ़्रेम - और गोल, त्रिकोण, षट्कोण व चौकोर कोड के पीछे के समझौते।
त्रिकोण QR कोड
कोणीय, ज्यामितीय QR डिज़ाइन - त्रिकोण शैली कैसे काम करती है और उसे कब इस्तेमाल करें।
QR कोड एरर करेक्शन: L, M, Q और H असल में काम कैसे करते हैं
हर एरर करेक्शन स्तर क्या वापस लाता है, उसकी डेटा में क्या क़ीमत है, वह कितना बड़ा लोगो झेलता है, और स्तर बढ़ाना छपे कोड को स्कैन करने में और मुश्किल क्यों बना सकता है।
Figma में QR कोड को संपादन योग्य वेक्टर के रूप में कैसे कॉपी करें
Figma तक पहुँचने का क्लिपबोर्ड SVG रास्ता, पेस्ट की गई लेयरों में असल में क्या होता है, कौन-से संपादन कोड को स्कैन होने लायक़ रखते हैं, और यह तरीक़ा Figma प्लगइन के मुक़ाबले कैसा है।
पचास QR कोड रंग-जोड़े, और उनमें से कौन छपाई झेल पाते हैं
QR कोड के पचास रंग-जोड़े, हर एक के लिए गणना किए कंट्रास्ट अनुपात के साथ, इस आधार पर बँटे कि वे छपाई की सीमा पार करते हैं, स्क्रीन की, या कोई नहीं।
QR कोड 1.2:1 पर डिकोड हो जाता है। डिज़ाइन उसके आसपास कहीं मत कीजिए
QR कोड के लिए कंट्रास्ट की न्यूनतम सीमा क़रीब 1.24:1 है, और डिज़ाइन आपको उसके आसपास बिल्कुल नहीं करना चाहिए। गुंजाइश फ़ोन नहीं खाता - काग़ज़, रोशनी और लेंस खाते हैं।
KoloQR ही क्यों?
- वेबसाइट, मेन्यू, Wi-Fi, PDF और विज़िटिंग कार्ड के लिए QR कोड बनाएँ
- रंग, लोगो और अनोखे आकार अपने हिसाब से चुनें
- हाई-क्वालिटी PNG और SVG फ़ाइलें डाउनलोड करें
- प्रिंट और डिजिटल, दोनों के लिए बना

