मुख्य कंटेंट पर जाएं
गाइडबुनियादी बातें

QR कोड कैसे काम करते हैं: बनावट, एरर करेक्शन और क्षमता की आसान व्याख्या

जब आपका फ़ोन QR कोड पढ़ता है, तब असल में क्या होता है? फ़ाइंडर पैटर्न, मॉड्यूल, वर्ज़न, एरर करेक्शन लेवल और QR कोड में कितना डेटा आ सकता है — इन सब पर एक आसान गाइड।

प्रकाशित 7 मिनट में पढ़ें

QR कोड आज हर जगह हैं — रेस्टोरेंट की टेबल, पार्सल, ट्रेन टिकट, बिज़नेस कार्ड और पेमेंट टर्मिनल पर। फिर भी बहुत कम लोग जानते हैं कि इन काले-सफ़ेद चौकोरों में क्या छिपा है, या लोगो से कोड का कुछ हिस्सा ढक जाने पर भी वह काम क्यों करता है। यह गाइड आसान भाषा में बताती है कि QR कोड कैसे काम करते हैं।

थोड़ा इतिहास

QR कोड (Quick Response code का छोटा रूप) का आविष्कार 1994 में जापान में टोयोटा ग्रुप की कंपनी Denso Wave के मासाहिरो हारा ने किया था। कार फ़ैक्टरियों को पुर्ज़ों को एक-आयामी बारकोड से कहीं ज़्यादा तेज़ी से ट्रैक करने की ज़रूरत थी। पारंपरिक बारकोड सिर्फ़ एक दिशा में डेटा स्टोर करता है और लगभग 20 अक्षर ही रख पाता है; QR कोड डेटा को आड़ी और खड़ी, दोनों दिशाओं में स्टोर करता है और कई हज़ार अक्षर रख सकता है।

Denso Wave ने इस टेक्नोलॉजी का पेटेंट तो कराया, लेकिन उसे लागू न करने का फ़ैसला किया, और यह फ़ॉर्मेट एक अंतरराष्ट्रीय स्टैंडर्ड (ISO/IEC 18004) बन गया। यही खुलापन सबसे बड़ी वजह है कि कोई भी व्यक्ति, किसी भी डिवाइस पर, मुफ़्त में QR कोड बना और पढ़ सकता है।

QR कोड की बनावट

हर QR कोड छोटे-छोटे सेल का एक चौकोर ग्रिड होता है, जिन्हें मॉड्यूल कहते हैं। हर मॉड्यूल या तो गहरा होता है या हल्का, और एक बिट को दर्शाता है। ग्रिड के कुछ हिस्सों का काम पहले से तय होता है:

  • फ़ाइंडर पैटर्न — कोनों में बने तीन बड़े चौकोर। इनसे स्कैनर कोड को तुरंत ढूंढ लेता है और उसकी दिशा समझ लेता है, भले ही कोड उलटा हो या उसकी फ़ोटो तिरछे कोण से ली गई हो।
  • अलाइनमेंट पैटर्न — छोटे चौकोर (वर्ज़न 2 और उससे ऊपर में), जो कोड के घुमावदार सतह पर प्रिंट होने या तिरछे कोण से दिखने पर होने वाले खिंचाव (डिस्टॉर्शन) को ठीक करने में मदद करते हैं।
  • टाइमिंग पैटर्न — फ़ाइंडर पैटर्न के बीच बारी-बारी से गहरी और हल्की लाइनें। ये स्कैनर को बताती हैं कि हर मॉड्यूल कितना बड़ा है।
  • फ़ॉर्मेट इन्फ़ॉर्मेशन — फ़ाइंडर पैटर्न के पास की पट्टियां, जिनमें एरर करेक्शन लेवल और इस्तेमाल किया गया मास्क पैटर्न स्टोर होता है।
  • क्वाइट ज़ोन — कोड के चारों ओर का खाली किनारा। यह स्पेसिफ़िकेशन का हिस्सा है: इसके बिना स्कैनर यह नहीं समझ पाता कि कोड कहां खत्म होता है और बैकग्राउंड कहां से शुरू होता है।

बाकी सब कुछ डेटा और एरर करेक्शन कोडवर्ड हैं, जो पूरे ग्रिड में आपस में गुंथे (इंटरलीव) रहते हैं।

वर्ज़न: कुछ कोड ज़्यादा घने क्यों होते हैं

QR कोड 40 साइज़ में आते हैं, जिन्हें वर्ज़न कहा जाता है। वर्ज़न 1 में 21 × 21 मॉड्यूल होते हैं; हर अगला वर्ज़न हर साइड में 4 मॉड्यूल जोड़ता है, और सबसे बड़े वर्ज़न 40 में 177 × 177 मॉड्यूल होते हैं। आप जितना ज़्यादा डेटा एन्कोड करते हैं, वर्ज़न उतना ऊंचा होता है और किसी तय प्रिंट साइज़ पर हर मॉड्यूल उतना ही छोटा हो जाता है।

इसीलिए छोटा URL एक साफ़, खुला पैटर्न बनाता है, जबकि लंबा टेक्स्ट एक घना पैटर्न बनाता है, जिसे बड़ा प्रिंट करना पड़ता है। जब आप हमारे QR कोड जनरेटर पर कोड बनाते हैं, तो प्रीव्यू में वर्ज़न और मॉड्यूल की संख्या दिखती है, ताकि आप डेंसिटी पर नज़र रख सकें।

एन्कोडिंग मोड और क्षमता

QR कोड आपके कंटेंट के लिए सबसे कुशल एन्कोडिंग मोड चुनता है:

मोड अक्षर अधिकतम क्षमता (वर्ज़न 40, लेवल L)
न्यूमेरिक 0–9 7,089 अंक
अल्फ़ान्यूमेरिक 0–9, A–Z, स्पेस और $%*+-./: 4,296 अक्षर
बाइट कोई भी डेटा, आमतौर पर UTF-8 टेक्स्ट 2,953 बाइट
कांजी जापानी अक्षर 1,817 अक्षर

ये सैद्धांतिक अधिकतम सीमाएं हैं। असल में, कुछ सौ अक्षरों तक के कोड भरोसे से स्कैन होते हैं। अगर आपको इससे ज़्यादा जानकारी शेयर करनी है, तो उसकी जगह किसी वेब पेज का छोटा लिंक एन्कोड करें।

एरर करेक्शन: लोगो के पीछे का राज़

QR कोड Reed–Solomon एरर करेक्शन का इस्तेमाल करते हैं — यह वही गणित है जिसकी वजह से खरोंच लगी CD और DVD भी चलती रहती हैं। इसमें अतिरिक्त कोडवर्ड जोड़े जाते हैं, ताकि कोड का कुछ हिस्सा खराब, गंदा या छिपा होने पर भी मूल डेटा दोबारा बनाया जा सके। इसके चार लेवल हैं:

  • L (Low / कम) — लगभग 7% खराब कोडवर्ड वापस पा लेता है
  • M (Medium / मध्यम) — लगभग 15%
  • Q (Quartile / क्वार्टाइल) — लगभग 25%
  • H (High / उच्च) — लगभग 30%

ऊंचे लेवल कोड को ज़्यादा मज़बूत बनाते हैं, लेकिन बड़ा भी, क्योंकि ज़्यादा जगह अतिरिक्त (रिडंडेंट) डेटा में चली जाती है। यही चीज़ लोगो वाले QR कोड को मुमकिन बनाती है: बीच में लगा लोगो जान-बूझकर कोड के एक हिस्से को “खराब” करता है, और एरर करेक्शन उस कमी को पूरा कर देता है। लोगो के लिए लेवल Q या H चुनें और उसे कोड के क्षेत्रफल के लगभग एक-चौथाई से छोटा रखें।

टिप: एरर करेक्शन अच्छे कंट्रास्ट की जगह नहीं ले सकता। जो कोड बहुत हल्का, बहुत छोटा हो या जिसमें क्वाइट ज़ोन न हो, वह लेवल H पर भी फ़ेल हो सकता है।

मास्किंग: पैटर्न को पढ़ने लायक बनाए रखना

कच्चा डेटा गलती से एक ही रंग के बड़े ब्लॉक या फ़ाइंडर पैटर्न जैसी आकृतियां बना सकता है, जिससे स्कैनर भ्रमित हो जाते हैं। इसे रोकने के लिए एन्कोडर आठ मास्क पैटर्न में से एक लागू करता है — ये गणितीय फ़ॉर्मूले हैं जो कुछ मॉड्यूल को उलट देते हैं — और उसी को रखता है जिसका “पेनल्टी स्कोर” सबसे कम हो। स्कैनर फ़ॉर्मेट इन्फ़ॉर्मेशन से मास्क नंबर पढ़कर उसे वापस उलट देता है। आपको मास्क के बारे में कभी सोचना नहीं पड़ता, लेकिन इन्हीं की वजह से लगभग एक जैसे कंटेंट वाले दो कोड बिल्कुल अलग दिख सकते हैं।

स्कैन करते समय क्या होता है

जब आप अपना कैमरा किसी QR कोड की ओर करते हैं, तो स्कैनर:

  1. तीनों फ़ाइंडर पैटर्न को ढूंढता है और कोड की जगह, साइज़ और घुमाव का हिसाब लगाता है।
  2. अलाइनमेंट पैटर्न की मदद से पर्सपेक्टिव ठीक करता है, ताकि तिरछा कोड एक सपाट ग्रिड बन जाए।
  3. टाइमिंग पैटर्न को पैमाने की तरह इस्तेमाल करके हर मॉड्यूल को गहरे या हल्के के रूप में सैंपल करता है।
  4. फ़ॉर्मेट इन्फ़ॉर्मेशन पढ़ता है, मास्क हटाता है और कोडवर्ड इकट्ठा करता है।
  5. Reed–Solomon डिकोडिंग से गलतियों को ठीक करता है।
  6. डेटा का मतलब समझता है — कोई लिंक, Wi-Fi लॉगिन डिटेल या कॉन्टैक्ट कार्ड — और सही ऐक्शन का विकल्प देता है।

यह सब कुछ ही मिलीसेकंड में हो जाता है। आप इसे हमारे ऑनलाइन QR कोड स्कैनर पर खुद आज़मा सकते हैं, जो अपलोड की गई इमेज, लिंक या आपके कैमरे पर ये सारे स्टेप सीधे आपके ब्राउज़र में चलाता है।

स्टैटिक बनाम डायनैमिक QR कोड

स्टैटिक QR कोड में अंतिम कंटेंट सीधे मौजूद होता है: URL, Wi-Fi पासवर्ड या खुद टेक्स्ट। यह हमेशा काम करता है, इसे किसी सर्वर की ज़रूरत नहीं होती और इसे ट्रैक नहीं किया जा सकता। डायनैमिक QR कोड में किसी सर्विस प्रोवाइडर का एक छोटा रीडायरेक्ट लिंक होता है, जिससे आप बाद में डेस्टिनेशन बदल सकते हैं और स्कैन गिन सकते हैं — लेकिन सब्सक्रिप्शन खत्म होते ही यह काम करना बंद कर देता है।

QR.tools पर बना हर कोड स्टैटिक है: मुफ़्त, प्राइवेट और स्थायी। अगर आपको बाद में डेस्टिनेशन बदलना हो, तो कोड को अपने कंट्रोल वाले किसी पेज से जोड़ें और फिर उसी पेज को अपडेट करें।

QR कोड में क्या-क्या हो सकता है?

चूंकि QR कोड सिर्फ़ टेक्स्ट स्टोर करता है, इसलिए उस टेक्स्ट का फ़ॉर्मेट तय करता है कि फ़ोन उसके साथ क्या करेगा। स्टैंडर्ड फ़ॉर्मेट में शामिल हैं:

  • URL — कोई वेबसाइट खोलें (https://…)
  • Wi-Fi — किसी नेटवर्क से जुड़ें (WIFI:T:WPA;S:…;P:…;;) — देखें Wi-Fi QR कोड जनरेटर
  • vCard — कॉन्टैक्ट सेव करें — देखें vCard QR कोड जनरेटर
  • ईमेल, SMS और फ़ोन — mailto:, SMSTO: और tel: से मैसेज या कॉल शुरू करें
  • कैलेंडर इवेंट — iCalendar VEVENT से इवेंट जोड़ें
  • जियो लोकेशन — geo: कोऑर्डिनेट से मैप खोलें

मुख्य बातें

  • QR कोड मॉड्यूल का एक ग्रिड है, जिसमें आपके डेटा के आसपास तय फ़ाइंडर, टाइमिंग और अलाइनमेंट पैटर्न होते हैं।
  • ज़्यादा कंटेंट का मतलब है ऊंचा वर्ज़न, घना पैटर्न और बड़ा न्यूनतम प्रिंट साइज़।
  • एरर करेक्शन (L, M, Q, H) कोड को नुकसान झेलने लायक बनाता है — और लोगो लगाना मुमकिन करता है।
  • स्टैटिक कोड स्थायी और प्राइवेट होते हैं; डायनैमिक कोड बदले जा सकते हैं, लेकिन किसी प्रोवाइडर पर निर्भर रहते हैं।

बनाने के लिए तैयार हैं? QR कोड जनरेटर खोलें और कुछ ही सेकंड में अपने रंगों और लोगो के साथ कोड बनाएं।

अपना QR कोड बनाने के लिए तैयार हैं?

अपने लोगो और रंगों के साथ कुछ ही सेकंड में कस्टम QR कोड डिज़ाइन करें — मुफ़्त और बिना साइन-अप के।

जनरेटर खोलें

ये भी पढ़ें