ज्यादातर लोगों को पहली बार जब कोई QR कोड मिलता है, तो वे बिना सोचे-समझे उसे स्कैन कर लेते हैं। यह काम करता है। वे आगे बढ़ते हैं. लेकिन अगर आपने उनसे पूछा कि कैसे - एक फ़ोन कैमरा काले और सफेद बिंदुओं के एक वर्ग को कैसे देख सकता है और मिलीसेकंड के भीतर यह जान सकता है कि यह एक यूआरएल, एक वाई-फाई पासवर्ड, या एक ट्रेन टिकट को एनकोड करता है - तो ज्यादातर लोगों को पता नहीं होगा। किसी तकनीक का उपयोग करने और उसे समझने के बीच का अंतर, मुझे लगता है, जहां सभी दिलचस्प सुरक्षा जोखिम छिपे होते हैं।
यह मार्गदर्शिका पूरी तस्वीर बताती है: इंजीनियरिंग जो QR कोड को काम करती है, त्रुटि सुधार प्रणाली जो उन्हें लचीला बनाती है, सुरक्षा जोखिम जो दुरुपयोग होने पर उन्हें खतरनाक बनाते हैं, और व्यावहारिक विकल्प जो विश्वसनीय रूप से काम करने वाले QR कोड और सबसे खराब समय में विफल होने वाले QR कोड के बीच अंतर करते हैं।
क्या QR है कोड वास्तव में है
एक क्यूआर कोड (त्वरित प्रतिक्रिया कोड) एक दो-आयामी मैट्रिक्स बारकोड है - काले और सफेद वर्गों का एक ग्रिड जो क्षैतिज और लंबवत दोनों तरह से डेटा को एन्कोड करता है। यह द्वि-आयामी संरचना वह है जो क्यूआर कोड को पारंपरिक एक-आयामी बारकोड पर उनके नाटकीय भंडारण लाभ देती है, जो केवल एक क्षैतिज अक्ष के साथ डेटा को एन्कोड करती है।
यूपीसी-ए जैसा एक-आयामी बारकोड जो आपको सुपरमार्केट उत्पाद पर मिलता है वह लगभग 12 अंकों को एन्कोड करता है। समतुल्य भौतिक आकार का एक क्यूआर कोड 7,089 संख्यात्मक वर्ण, 4,296 अल्फ़ान्यूमेरिक वर्ण या 2,953 बाइट्स बाइनरी डेटा रख सकता है। यह समान भौतिक पदचिह्न में भंडारण क्षमता का लगभग 300 गुना है।
टोयोटा की सहायक कंपनी डेंसो वेव ने 1994 में असेंबली लाइन पर वाहन के हिस्सों को ट्रैक करने के लिए क्यूआर कोड विकसित किया था। "त्वरित प्रतिक्रिया" नाम स्कैनिंग गति को संदर्भित करता है - कोड को मौजूदा बारकोड सिस्टम की तुलना में कहीं अधिक तेजी से पढ़ा जा सकता है। अपने अस्तित्व के पहले दशक में, क्यूआर कोड लगभग विशेष रूप से एक औद्योगिक रसद उपकरण थे। वे स्मार्टफ़ोन जो अंततः उन्हें सर्वव्यापी बना देंगे, अभी तक अस्तित्व में नहीं थे।
प्रत्येक QR कोड के छह संरचनात्मक तत्व
प्रत्येक QR कोड, आकार या सामग्री की परवाह किए बिना, एक ही संरचनात्मक शारीरिक रचना है:
1. खोजक पैटर्न
कोड के तीन कोनों में तीन बड़े वर्ग (चौथा कोना नहीं - वह जानबूझकर है)। ये किसी भी स्कैनर को कोड की उपस्थिति, ओरिएंटेशन और आकार को तुरंत पहचानने की अनुमति देते हैं, चाहे इसे किसी भी कोण से देखा जाए। एक क्यूआर स्कैनर पहले इन तीन वर्गों की पहचान करता है, फिर उनके स्थान से बाकी कोड की ज्यामिति की गणना करता है।
2. संरेखण पैटर्न
छोटे वर्ग जो बड़े क्यूआर कोड के डेटा क्षेत्र के अंदर दिखाई देते हैं। वे स्कैनर को छवि विरूपण को ठीक करने में मदद करते हैं - विशेष रूप से तब उपयोगी होते हैं जब किसी कोड को एक कोण पर फोटो खींचा जाता है, एक घुमावदार सतह पर मुद्रित किया जाता है, या थोड़ा मुड़ा हुआ होता है। छोटे क्यूआर कोड (संस्करण 1-6) में संरेखण पैटर्न नहीं होते हैं; इनकी आवश्यकता केवल तभी होती है जब ग्रिड इतना बड़ा हो कि विकृति एक सार्थक समस्या बन जाए।
3. समय पैटर्न
खोजक पैटर्न को जोड़ने वाली काली और सफेद पंक्तियों और स्तंभों को वैकल्पिक करना। वे स्कैनर को काम करने के लिए एक संदर्भ ग्रिड देते हैं, जिससे उसे प्रत्येक डेटा मॉड्यूल की स्थिति को सही ढंग से मैप करने में मदद मिलती है, भले ही छवि थोड़ी तिरछी हो या ऐसे रिज़ॉल्यूशन पर हो जहां व्यक्तिगत वर्ग स्पष्ट रूप से परिभाषित न हों।
4. प्रारूप जानकारी
खोजक पैटर्न से सटे बैंड में एन्कोडेड, प्रारूप जानकारी स्कैनर को बताती है कि कौन सा त्रुटि सुधार स्तर उपयोग में है और कौन सा डेटा मास्क पैटर्न लागू किया गया था। इसे दो बार संग्रहीत किया जाता है - प्रत्येक खोजक पैटर्न के प्रत्येक तरफ एक बार - इसलिए आंशिक रूप से अस्पष्ट कोड को अभी भी सही ढंग से डिकोड किया जा सकता है।
5. डेटा मॉड्यूल
वास्तविक एन्कोडेड सामग्री, एक विशिष्ट ज़िगज़ैग पैटर्न में शेष ग्रिड में फैली हुई है। डेटा को चार मोड में से एक में एन्कोड किया गया है - संख्यात्मक (संख्याओं के लिए सबसे कुशल), अल्फ़ान्यूमेरिक (अक्षर, संख्याएं और प्रतीकों का एक छोटा सेट), बाइनरी (यूआरएल सहित कोई भी बाइट डेटा), या कांजी (जापानी वर्ण एन्कोडिंग)। रोजमर्रा की जिंदगी में उपयोग किए जाने वाले अधिकांश क्यूआर कोड बाइनरी मोड का उपयोग करते हैं, यही कारण है कि वे किसी भी यूआरएल को एन्कोड कर सकते हैं, भले ही इसमें कोई भी अक्षर हो।
6. शांत क्षेत्र
पूरे कोड के चारों ओर खाली सफ़ेद बॉर्डर. यह सजावटी नहीं है - यह संरचनात्मक रूप से आवश्यक है। इसके बिना, स्कैनर यह निर्धारित नहीं कर सकता कि कोड कहाँ समाप्त होता है और आसपास की सामग्री कहाँ से शुरू होती है। आवश्यक न्यूनतम सभी तरफ चार मॉड्यूल-चौड़ाई है। कई खराब तरीके से लागू किए गए क्यूआर कोड - विशेष रूप से अपर्याप्त मार्जिन के साथ मुद्रित - विफल हो जाते हैं क्योंकि इस शांत क्षेत्र का सम्मान नहीं किया जाता है।
रीड-सोलोमन त्रुटि सुधार: क्यों क्षतिग्रस्त क्यूआर कोड अभी भी काम करते हैं
यह क्यूआर कोड इंजीनियरिंग का वह हिस्सा है जो मुझे वास्तव में प्रभावशाली लगता है। क्यूआर कोड रीड-सोलोमन त्रुटि सुधार का उपयोग करते हैं - वही गणितीय एल्गोरिदम जो नासा ने गहरे अंतरिक्ष संचार के लिए विकसित किया है, जहां एक सिग्नल अरबों किलोमीटर की यात्रा कर सकता है और ब्रह्मांडीय हस्तक्षेप से दूषित हो सकता है।
त्रुटि सुधार के चार स्तर हैं:
- स्तर एल (निम्न) - 7% तक कोडवर्ड पुनर्प्राप्त करता है। किसी दिए गए डेटा पेलोड के लिए सबसे छोटा क्यूआर कोड तैयार करता है।
- स्तर एम (मध्यम) - 15% तक ठीक हो जाता है। समझदार सामान्य प्रयोजन डिफ़ॉल्ट.
- स्तर Q (चतुर्थक) - 25% तक ठीक हो जाता है। उन कोडों के लिए बेहतर है जो उपयोग में आंशिक रूप से अस्पष्ट हो सकते हैं।
- स्तर एच (उच्च) - 30% तक ठीक हो जाता है। जब आप किसी लोगो को कोड पर ओवरले करना चाहते हैं तो मानक विकल्प।
व्यावहारिक निहितार्थ: आप क्यूआर कोड के 30% तक को भौतिक रूप से नष्ट कर सकते हैं या कवर कर सकते हैं - एक लोगो, एक दाग, एक खरोंच, या जानबूझकर क्षति के साथ - और यह अभी भी सही ढंग से स्कैन करेगा। यह कोई ऐसी सुविधा नहीं है जिसे बाद में जोड़ा गया हो; इसे मूल मानक में पकाया जाता है। इसीलिए ब्रांडेड क्यूआर कोड भी काम करते हैं। जब कोई कंपनी अपने लोगो को क्यूआर कोड के केंद्र में एम्बेड करती है, तो वे जानबूझकर कोड को "नुकसान" पहुंचा रहे हैं और लापता डेटा को फिर से बनाने के लिए लेवल एच त्रुटि सुधार पर भरोसा कर रहे हैं। स्कैनर लोगो को एक भ्रष्ट क्षेत्र के रूप में देखता है और आसपास के मॉड्यूल में संग्रहीत अनावश्यक डेटा का उपयोग करके इसे भरता है।
PHP_CTA_PLACEHOLDERकैसे एक फ़ोन कैमरा वास्तव में एक QR कोड पढ़ता है
स्कैनिंग प्रक्रिया जो आपको तात्कालिक लगती है वह वास्तव में एक सटीक, मल्टी-स्टेज इमेज प्रोसेसिंग पाइपलाइन है जो एक सेकंड के अंशों में चलती है:
- छवि कैप्चर — कैमरा लगातार फ़्रेम कैप्चर करता है। स्कैनर सॉफ्टवेयर प्रत्येक फ्रेम का विश्लेषण करता है, क्यूआर कोड संरचनाओं की तलाश करता है।
- बिनराइजेशन - अनुकूली थ्रेशोल्डिंग का उपयोग करके छवि को शुद्ध काले और सफेद में परिवर्तित किया जाता है। यह प्रकाश, कंट्रास्ट और छाया में भिन्नता को समाप्त करता है जो अन्यथा कोड को अपठनीय बना देता है।
- खोजक पैटर्न का पता लगाना - एल्गोरिदम डार्क:लाइट:डार्क:लाइट:डार्क मॉड्यूल के विशेषता 1:1:3:1:1 अनुपात की खोज करता है जो एक खोजक पैटर्न को परिभाषित करता है। इनमें से तीन को सही ज्यामितीय संबंध में ढूंढना पुष्टि करता है कि एक क्यूआर कोड मौजूद है।
- परिप्रेक्ष्य सुधार - खोजक पैटर्न (और बड़े कोड के लिए संरेखण पैटर्न) की स्थिति का उपयोग करके, सॉफ़्टवेयर विकृत छवि को एक वर्ग ग्रिड में समतल करने के लिए एक परिवर्तन मैट्रिक्स की गणना करता है।
- मॉड्यूल सैंपलिंग - प्रत्येक ग्रिड स्थिति का नमूना यह निर्धारित करने के लिए किया जाता है कि यह एक डार्क या लाइट मॉड्यूल है, जो पूरे कोड का बाइनरी मैट्रिक्स बनाता है।
- प्रारूप डिकोडिंग - त्रुटि सुधार स्तर और डेटा मास्क निर्धारित करने के लिए प्रारूप सूचना मॉड्यूल को पढ़ा जाता है।
- डेटा मास्क हटाना - क्यूआर कोड बड़े समान क्षेत्रों (जिन्हें विश्वसनीय रूप से स्कैन करना कठिन होता है) को रोकने के लिए आठ डेटा मास्किंग पैटर्न में से एक को लागू करते हैं। डिकोडिंग से पहले मास्क को उलट दिया जाता है।
- रीड-सोलोमन त्रुटि सुधार - किसी भी दूषित कोडवर्ड की पहचान की जाती है और उसे ठीक किया जाता है।
- डेटा डिकोडिंग - संशोधित बाइनरी डेटा को अंतिम आउटपुट में परिवर्तित किया जाता है: एक यूआरएल, टेक्स्ट स्ट्रिंग, संपर्क कार्ड, या जो कुछ भी कोड होता है।
एक अच्छे कैमरे और QR स्कैनर AI वाले आधुनिक स्मार्टफोन पर, इस पूरी प्रक्रिया में आम तौर पर 200 मिलीसेकंड से कम समय लगता है। खराब रोशनी में या क्षतिग्रस्त कोड के साथ, सॉफ्टवेयर अतिरिक्त पास चलाता है - एक्सपोज़र मापदंडों को समायोजित करना, विभिन्न बाइनराइज़ेशन थ्रेशोल्ड की कोशिश करना - जो एक या दो सेकंड जोड़ सकता है। एक अच्छी तरह से डिज़ाइन किया गया स्कैनर जैसे qrscanner.akstool.com इन किनारे के मामलों को स्वचालित रूप से संभालता है।
सुरक्षा समस्या के बारे में कोई भी पर्याप्त बात नहीं करता है
क्यूआर कोड के बारे में असुविधाजनक सच्चाई यह है: वे फ़िशिंग के लिए एक उत्कृष्ट आक्रमण वेक्टर बन गए हैं, और अधिकांश लोगों को इसके बारे में पता नहीं है। इस तकनीक को "क्विशिंग" (क्यूआर कोड फ़िशिंग) कहा जाता है, और यह सटीक रूप से काम करता है क्योंकि क्यूआर कोड अपारदर्शी होते हैं - आप उन्हें स्कैन करने से पहले नहीं पढ़ सकते हैं कि वे क्या एन्कोड करते हैं।
एक दुर्भावनापूर्ण क्यूआर कोड एक वैध क्यूआर कोड के समान दिखता है। एक हमलावर अपने दुर्भावनापूर्ण कोड के साथ एक स्टिकर प्रिंट कर सकता है और इसे एक वैध क्यूआर कोड पर रख सकता है - एक पार्किंग मीटर, एक रेस्तरां टेबल, एक अस्पताल चेक-इन पोस्टर, या एक संगीत कार्यक्रम स्थल के प्रवेश द्वार पर। पीड़ित जिसे आधिकारिक कोड मानता है उसे स्कैन करता है और उसे फ़िशिंग पेज, मैलवेयर डाउनलोड या नकली भुगतान पोर्टल पर रीडायरेक्ट कर दिया जाता है।
इस समस्या का पैमाना 2020 के बाद से काफी बढ़ गया है, जब क्यूआर कोड स्थानों की एक विशाल श्रृंखला में डिफ़ॉल्ट संपर्क रहित इंटरैक्शन तंत्र बन गए हैं। साइबर सुरक्षा शोधकर्ताओं के अनुसार, QR फ़िशिंग हमलों में 2021 और 2023 के बीच 400% से अधिक की वृद्धि हुई है।
QR स्कैनर AI जैसा गोपनीयता-प्रथम स्कैनर इसे कम करता है द्वारा:
- किसी भी ब्राउज़र कार्रवाई से पहले डिकोड किए गए यूआरएल को प्रदर्शित करना, आपको डोमेन का निरीक्षण करने का मौका देता है
- डिवाइस पर सब कुछ संसाधित करना - कोई भी स्कैन सामग्री बाहरी सर्वर पर प्रेषित नहीं की जाती है जहां उन्हें लॉग किया जा सकता है
- किसी भी क्लाउड बैकएंड में स्कैन इतिहास संग्रहीत नहीं करना, जिसका उल्लंघन किया जा सकता है
किसी भी QR स्कैनर से पूछने का सही सवाल यह नहीं है कि "क्या यह जल्दी स्कैन करता है?" लेकिन "मेरे स्कैन डेटा का क्या होगा?" एक स्कैनर जो आपके द्वारा स्कैन किए गए प्रत्येक यूआरएल को लॉग करता है और इसे आपकी पहचान के साथ जोड़ता है, वास्तविक अर्थ में, एक निगरानी उपकरण है।
व्यावसायिक उपयोग के मामले: QR कोड वास्तव में किसमें अच्छे हैं
सभी QR कोड उपयोग के मामले समान नहीं बनाए गए हैं। कुछ उत्कृष्ट हैं. कुछ गुमराह हैं. दोनों को वर्षों तक देखने के बाद, यहां मेरा ईमानदार मूल्यांकन है:
वास्तव में उपयोगी:
- वाई-फ़ाई साझाकरण — वाई-फ़ाई क्यूआर कोड वास्तव में लगभग हर स्थिति में पासवर्ड से बेहतर है। मेहमानों को एक जटिल पासवर्ड टाइप करने की ज़रूरत नहीं है, आपको इसे सार्वजनिक स्थान पर ज़ोर से कहने की ज़रूरत नहीं है, और यदि आप पासवर्ड बदलते हैं तो आप कोड को पुन: उत्पन्न कर सकते हैं। देखें कि QR स्कैनर AI के साथ इसे कैसे जेनरेट करें।
- संपर्क कार्ड (vCards) - एक QR कोड बनाना जो आपकी संपर्क जानकारी को एन्कोड करता है, किसी से व्यवसाय कार्ड से फ़ोन नंबर को सही ढंग से ट्रांसक्रिप्ट करने की अपेक्षा करने से कहीं अधिक विश्वसनीय है। एक स्कैन संपर्क को सीधे उनके फ़ोन पर सहेजता है।
- इवेंट चेक-इन - क्यूआर कोड उच्च-थ्रूपुट स्थितियों में पहचान प्रमाण या बुकिंग पुष्टिकरण के रूप में अच्छी तरह से काम करते हैं। एक स्कैनर कोड पढ़ता है; एक बैकएंड इसे मान्य करता है। तेज़, स्केलेबल और अच्छी त्रुटि दर के साथ।
- उत्पाद जानकारी - किसी भौतिक उत्पाद को विस्तृत डिजिटल पेज, उपयोगकर्ता मैनुअल या वीडियो ट्यूटोरियल से जोड़ना एक वैध और उपयोगकर्ता के अनुकूल उपयोग का मामला है।
अक्सर गुमराह किया जाता है:
- बिलबोर्ड पर क्यूआर कोड - किसी को अपना फोन सुरक्षित रूप से निकालने, उसे अनलॉक करने, कैमरा खोलने और 60 मील प्रति घंटे की रफ्तार से कोड स्कैन करने की आवश्यकता एक अच्छी तरह से डिज़ाइन किया गया उपयोगकर्ता अनुभव नहीं है।
- ईमेल में क्यूआर कोड - यदि कोई आपके ईमेल को अपने फोन पर पढ़ रहा है, तो वे उसी डिवाइस से क्यूआर कोड को स्कैन नहीं कर सकते हैं। और यदि वे डेस्कटॉप पर हैं, तो घर्षण एक लिंक से अधिक है।
- प्रयोज्यता के विकल्प के रूप में QR कोड - किसी चीज़ पर QR कोड लगाना क्योंकि आपके पास जानकारी के लिए जगह नहीं है, अच्छे डिज़ाइन के समान नहीं है।
क्यूआर कोड वास्तव में प्रिंट में कैसे काम करता है
क्यूआर कोड जनरेट करना मामूली बात है। एक व्यवसाय कार्ड, एक उत्पाद लेबल, या एक बड़े प्रारूप वाले पोस्टर पर विश्वसनीय रूप से स्कैन करने वाला एक जेनरेट करना - जिसके लिए थोड़ा और विचार करने की आवश्यकता है।
- प्रिंट के लिए डिजिटल, उच्च-रिज़ॉल्यूशन पीएनजी के लिए एसवीजी का उपयोग करें। एक 300×300 पिक्सेल पीएनजी स्क्रीन पर स्वीकार्य दिखाई देगी लेकिन 3 सेमी × 3 सेमी पर मुद्रित होने पर पिक्सेलयुक्त हो जाएगी और संभावित रूप से स्कैन करने योग्य नहीं होगी। प्रिंट उपयोग के लिए एक एसवीजी (वेक्टर प्रारूप) प्राप्त करें; यह गुणवत्ता हानि के बिना स्केल करता है।
- न्यूनतम आकार 2 सेमी × 2 सेमी है। इसके नीचे, अधिकांश फ़ोन कैमरे विश्वसनीय डिकोडिंग के लिए पर्याप्त विवरण कैप्चर करने में संघर्ष करते हैं, विशेष रूप से मानक प्रकाश स्थितियों में।
- हल्की पृष्ठभूमि पर गहरे रंग के मॉड्यूल। यह मानक है। अंधेरे को सफेद में बदलने से काम चल सकता है लेकिन विश्वसनीयता कम हो जाती है - कुछ स्कैनर कार्यान्वयन इसका समर्थन नहीं करते हैं, और कंट्रास्ट आवश्यकताएं सख्त हैं।
- शांत क्षेत्र रखें। चारों तरफ चार मॉड्यूल-चौड़ाई वाली सफेद जगह। दो नहीं. एक नहीं. चार.
- प्रिंट करने से पहले परीक्षण करें। बड़े प्रिंट रन के लिए प्रतिबद्ध होने से पहले दो अलग-अलग फोन पर तीन अलग-अलग ऐप्स के साथ अपने क्यूआर कोड को स्कैन करें। जो आपके फ़ोन पर काम करता है वह किसी और के फ़ोन पर काम नहीं कर सकता है।
- लोगो जोड़ते समय त्रुटि सुधार स्तर एच का उपयोग करें। यदि आप केंद्र में एक लोगो लगाना चाहते हैं (जो कुछ मॉड्यूल को अवरुद्ध कर देगा), स्तर एच आपको अधिकतम 30% डेटा पुनर्निर्माण सहनशीलता देता है।
2025 में क्यूआर कोड: वे कहां जा रहे हैं
क्यूआर कोड बुनियादी ढांचे के रूप में स्थिर हो गए हैं। वे अब कोई नवीनता नहीं हैं, और वे दूर नहीं जा रहे हैं। कुछ रुझान ध्यान देने योग्य हैं:
डायनामिक क्यूआर कोड - ऐसे कोड जो अंतिम गंतव्य के बजाय रीडायरेक्ट यूआरएल को एन्कोड करते हैं, जिससे कोड को दोबारा प्रिंट किए बिना गंतव्य को बदला जा सकता है - विपणन उपयोग के मामलों के लिए मानक अभ्यास बन गए हैं। कोड हमेशा एक ही संक्षिप्त यूआरएल की ओर इशारा करता है; उस यूआरएल के गंतव्य को वास्तविक समय में अपडेट किया जा सकता है।
भुगतान में क्यूआर कोड - चीन (वीचैट पे, अलीपे) और भारत (यूपीआई) में पहले से ही प्रभावी, बार्कलेज पिंगिट और विभिन्न संपर्क रहित पीओएस एकीकरण जैसी योजनाओं के माध्यम से यूके में क्यूआर-आधारित भुगतान धीरे-धीरे बढ़ रहा है।
सुरक्षा जांच - जैसे-जैसे क्विशिंग हमले बढ़ते हैं, डोमेन सुरक्षा जांच को लागू करने के लिए स्कैनर ऐप्स पर दबाव बढ़ रहा है। उम्मीद करें कि यह एक विभेदक के बजाय एक मानक सुविधा अपेक्षा बन जाएगी।
क्यूआर कोड सुरक्षा पर सबसे नवीनतम सलाह के लिए, QR कोड सुरक्षा जोखिमों के बारे में आपको पता होना चाहिए पर हमारी मार्गदर्शिका देखें। एंड्रॉइड पर QR कोड बनाने और स्कैन करने के लिए, QR स्कैनर AI हमारा अनुशंसित टूल बना हुआ है।
अधिक गाइड के लिए संपूर्ण QR कोड श्रेणी का अन्वेषण करें, या नवीनतम लेखों के लिए ब्लॉग ब्राउज़ करें।