QR कोड डिकोडर
QR कोड की इमेज डालें और वह सब देखें जो चिह्न में रखा है: फ़ील्ड में बँटा हुआ डिकोड किया गया पेलोड, वर्शन और मॉड्यूल की गिनती, एरर करेक्शन लेवल, मास्क पैटर्न, एन्कोडिंग मोड और hex में रॉ बाइट। डिकोडिंग इसी टैब में होती है, इसलिए इमेज कभी आपके डिवाइस से बाहर नहीं जाती।
QR कोड की इमेज यहाँ छोड़ें, या पेस्ट करें
PNG, JPG, WebP या GIF
आपके ब्राउज़र में ही पढ़ा गया। फ़ाइल कभी अपलोड नहीं होती, और उससे जुड़ा कुछ भी न सहेजा जाता है, न कहीं भेजा जाता है।
QR कोड डिकोडर क्या दिखाता है जो स्कैनर नहीं दिखाता
QR कोड डिकोडर वह प्रोग्राम है जो इमेज से QR कोड पढ़ता है और रखे गए डेटा के साथ उस चिह्न का ढाँचा भी बताता है जो उसे ढोता है। फ़ोन का कैमरा पहले हिस्से पर ही रुक जाता है। ढाँचा ही समझाता है कि कोई कोड जिस आकार का है उस आकार का क्यों है, और जब किसी जनरेटर ने कुछ अनपेक्षित बनाया तो गड़बड़ कहाँ हुई।

हर QR कोड के भीतर की छह चीज़ें
हर QR कोड, 21 मॉड्यूल वाले विज़िटिंग कार्ड के कोड से लेकर 177 मॉड्यूल वाले कोड तक, जानकारी के वही छह हिस्से रखता है। ISO/IEC 18004, यानी QR कोड का मानक, इनमें से हर एक को परिभाषित करता है।
- वर्शन चिह्न का आकार है, 1 से 40 तक। वर्शन 1 में 21 x 21 मॉड्यूल होते हैं और हर वर्शन हर भुजा पर चार मॉड्यूल जोड़ता है, इसलिए वर्शन 40 में 177 x 177 होते हैं।
- एरर करेक्शन लेवल L, M, Q या H होता है, जो चिह्न का क़रीब 7%, 15%, 25% और 30% वापस लाता है। ऊँचा लेवल चिह्न का ज़्यादा हिस्सा रिडंडेंसी पर ख़र्च करता है, इसलिए उसी पेलोड को बड़ा वर्शन चाहिए।
- मास्क पैटर्न 0 से 7 तक गिने गए आठ पैटर्न में से एक है, जो मॉड्यूल को पलटता है ताकि कोड में न बड़े ख़ाली हिस्से रहें, न ऐसी आकृतियाँ जो फ़ाइंडर पैटर्न की नक़ल करें। एक जैसा डेटा रखने वाले दो कोड अलग-अलग मास्क के साथ बिल्कुल अलग दिखते हैं।
- एन्कोडिंग मोड न्यूमेरिक, अल्फ़ान्यूमेरिक, बाइट और कांजी हैं। न्यूमेरिक मोड तीन अंकों को 10 बिट में समेटता है और अल्फ़ान्यूमेरिक दो अक्षरों को 11 बिट में, जबकि बाइट मोड हर अक्षर पर 8 बिट ख़र्च करता है।
- पेलोड ख़ुद टेक्स्ट है: कोई लिंक, Wi-Fi की जानकारी, कोई कॉन्टैक्ट कार्ड। QR कोड टेक्स्ट रखता है और कुछ नहीं; फ़ोन उसके साथ क्या करता है, यह इस पर निर्भर है कि टेक्स्ट कैसे शुरू होता है।
- एरर करेक्शन कोडवर्ड वह Reed-Solomon रिडंडेंसी हैं जो डिकोडर को बिगड़ा हुआ डेटा दोबारा बनाने देती है। वे डिकोडिंग के दौरान खप जाते हैं, और इसीलिए डिकोडर कोडवर्ड नहीं, नतीजा दिखाता है।
आपके डिवाइस पर ही डिकोड होता है, पासवर्ड भी
इमेज इसी ब्राउज़र टैब में डिकोड होती है और कभी अपलोड नहीं होती। डिकोडर के लिए यह ज़्यादातर टूल से ज़्यादा मायने रखता है, क्योंकि लोग जिन पेलोड को जाँचते हैं वे संवेदनशील ही होते हैं: Wi-Fi QR कोड नेटवर्क का पासवर्ड सादे टेक्स्ट में रखता है, और टू-फ़ैक्टर सेटअप कोड वह सीक्रेट रखता है जो आगे का हर लॉगिन कोड बनाता है।
डिकोडर Wi-Fi का पासवर्ड उसकी अपनी पंक्ति में दिखाता है, क्योंकि आम तौर पर उसे पढ़ना ही कोड को डिकोड करने की वजह होती है। टू-फ़ैक्टर कोड का जारीकर्ता और अकाउंट वह सूची में दिखाता है, पर सीक्रेट को रॉ पेलोड में ही छोड़ देता है, जहाँ से उसे कॉपी करना सोच-समझकर ही होगा।

इमेज से QR कोड कैसे डिकोड करें
इमेज फ़ाइल से लेकर उसके भीतर के QR कोड के पूरे कंटेंट और ढाँचे तक चार क़दम।
QR कोड बनाएँ- 1
इमेज डालें
कोई PNG, JPG, WebP या GIF पैनल पर खींचें, कोई फ़ाइल चुनें, या क्लिपबोर्ड से स्क्रीनशॉट पेस्ट करें। क्रॉप में कोड के चारों ओर का हल्का हाशिया रखें, क्योंकि डिकोडर उसी से चिह्न के किनारे ढूँढ़ता है।
- 2
पेलोड और उसके फ़ील्ड पढ़ें
डिकोड किया गया टेक्स्ट पूरा दिखता है, उसके प्रकार के नाम के साथ। लिंक स्कीम, डोमेन, पाथ और क्वेरी स्ट्रिंग में बँटते हैं; Wi-Fi कोड नेटवर्क के नाम, सुरक्षा के प्रकार और पासवर्ड में; कॉन्टैक्ट कार्ड नाम, फ़ोन और ईमेल में।
- 3
चिह्न का ढाँचा देखें
वर्शन, मॉड्यूल की गिनती, एरर करेक्शन लेवल, मास्क पैटर्न और एन्कोडिंग मोड पेलोड के नीचे लिखे होते हैं। वर्शन 1 से 20 के लिए डिकोडर यह भी दिखाता है कि पेलोड चिह्न की क्षमता के कितने बाइट इस्तेमाल करता है।
- 4
ज़रूरत हो तो रॉ बाइट जाँचें
hex डंप पेलोड को ठीक वैसा दिखाता है जैसा वह रखा गया है, कैरेक्टर डिकोडिंग से पहले। किसी अदृश्य कैरेक्टर, बाइट ऑर्डर मार्क, या ग़लत कैरेक्टर सेट में सहेजे गए टेक्स्ट को ढूँढ़ने की जगह यही है।
कब डिकोडर ही सही टूल है
वे चार हालात जहाँ सिर्फ़ कंटेंट काफ़ी नहीं होता और जवाब QR कोड के ढाँचे में होता है।
QR कोड कैसे डिकोड होता है, क़दम दर क़दम
वे दस क़दम जो हर QR कोड डिकोडर उठाता है, क्रम से। QR कोड को हाथ से सुलझाने वाला व्यक्ति भी इसी क्रम पर चलता है।
तीनों फ़ाइंडर पैटर्न ढूँढ़ें
डिकोडर गहरे और हल्के का वह 1:1:3:1:1 अनुपात ढूँढ़ता है जो फ़ाइंडर पैटर्न से गुज़रती रेखा किसी भी कोण पर देती है। ऐसे तीन पैटर्न QR कोड की स्थिति, आकार और घुमाव बता देते हैं; जिस कोने में पैटर्न नहीं है, वह नीचे दाईं ओर का है।
आकार से वर्शन निकालें
मॉड्यूल की गिनती फ़ाइंडर पैटर्न के बीच की दूरी से निकलती है, और वर्शन (मॉड्यूल - 17) / 4 है। वर्शन 7 और उससे ऊपर वाले वर्शन नंबर को फ़ाइंडर पैटर्न के बग़ल में 18 बिट के ब्लॉक के रूप में दो बार भी रखते हैं।
फ़ॉर्मैट जानकारी पढ़ें
फ़ाइंडर पैटर्न के बग़ल के पंद्रह बिट एरर करेक्शन लेवल को 2 बिट में, मास्क पैटर्न को 3 बिट में, और अपने ख़ुद के एरर करेक्शन के 10 बिट रखते हैं। फ़ॉर्मैट जानकारी दो बार रखी जाती है, इसलिए एक बिगड़ी हुई प्रति डिकोडिंग को नहीं रोकती।
तय फ़ॉर्मैट मास्क हटाएँ
फ़ॉर्मैट के 15 बिट रखे जाने से पहले तय पैटर्न 101010000010010 के साथ XOR किए जाते हैं, ताकि फ़ॉर्मैट जानकारी कभी पूरी शून्य न हो। डिकोडर असली मान वापस पाने के लिए उसी पैटर्न के साथ XOR करता है।
डेटा मास्क पलटें
फ़ॉर्मैट जानकारी में बताया गया मास्क पैटर्न डेटा क्षेत्र पर दोबारा लगाया जाता है, जिससे मूल मॉड्यूल लौट आते हैं। मास्किंग सिर्फ़ डेटा और एरर करेक्शन मॉड्यूल पर असर करती है, फ़ाइंडर, टाइमिंग या अलाइनमेंट पैटर्न पर कभी नहीं।
मॉड्यूल को ज़िगज़ैग क्रम में पढ़ें
डेटा दो मॉड्यूल चौड़े कॉलम में पढ़ा जाता है, नीचे दाएँ कोने से शुरू होकर ऊपर की ओर, फिर कॉलम की अगली जोड़ी में नीचे की ओर, हर फ़ंक्शन पैटर्न को छोड़ते हुए। आठ मॉड्यूल से एक कोडवर्ड बनता है।
कोडवर्ड ब्लॉक को अलग-अलग करें
बड़े चिह्न अपने कोडवर्ड को कई ब्लॉक में बाँटते हैं और उन्हें आपस में गूँथ देते हैं, ताकि कोई खरोंच किसी एक ब्लॉक को पूरा बिगाड़ने के बजाय हर ब्लॉक का थोड़ा-सा हिस्सा बिगाड़े। डिकोडर ब्लॉक को सुधारने से पहले उन्हें फिर से अलग करता है।
Reed-Solomon एरर करेक्शन लगाएँ
हर ब्लॉक को उसके एरर करेक्शन कोडवर्ड से जाँचा और सुधारा जाता है। यही वह क़दम है जो QR कोड को बीच में रखे लोगो के बावजूद बचा लेता है, और वही जगह है जहाँ बहुत ज़्यादा बिगड़ा कोड ग़लत डेटा लौटाने के बजाय सीधे नाकाम हो जाता है।
मोड इंडिकेटर और कैरेक्टर की गिनती पढ़ें
सुधारी हुई बिट स्ट्रीम 4 बिट के मोड इंडिकेटर से शुरू होती है: 0001 न्यूमेरिक, 0010 अल्फ़ान्यूमेरिक, 0100 बाइट, 1000 कांजी, 0111 ECI। उसके बाद कैरेक्टर की गिनती आती है, जो वर्शन 1 से 9 में बाइट मोड के लिए 8 बिट लंबी होती है।
टर्मिनेटर तक सेगमेंट डिकोड करें
हर सेगमेंट अपने मोड के हिसाब से डिकोड होता है, और एक चिह्न में एक के बाद एक कई सेगमेंट हो सकते हैं। डेटा 0000 टर्मिनेटर पर ख़त्म होता है, जिसके बाद बची हुई क्षमता बारी-बारी आने वाले पैड बाइट 11101100 और 00010001 से भरी जाती है।

ऐसा कोड बनाएँ जो डिकोड करने लायक़ हो
KoloQR, गोल और कस्टम आकार वाले QR कोड बनाने का फ्री जनरेटर, लिंक, Wi-Fi नेटवर्क, ईमेल, फ़ोन नंबर और सोशल प्रोफ़ाइल के लिए स्टैटिक QR कोड बनाता है, और उन्हें SVG, PDF, EPS या PNG में एक्सपोर्ट करता है।
KoloQR का हर कोड एरर करेक्शन लेवल H पर बनता है, और यही लोगो और सजावटी मॉड्यूल पैटर्न के लिए जगह छोड़ता है। ऐसा कोई कोड यहाँ डिकोड करें और ढाँचे वाला पैनल ठीक यही दिखाएगा। KoloQR डायनामिक QR कोड नहीं बनाता, इसलिए जो पेलोड आप डिकोड करते हैं वह ख़ुद गंतव्य है, कोई रीडायरेक्ट नहीं।
QR कोड बनाएँQuestions? Answered
स्कैनर बताता है कि QR कोड क्या कहता है; डिकोडर यह भी बताता है कि चिह्न कैसे बना है। यह डिकोडर पेलोड के साथ वर्शन, एरर करेक्शन लेवल, मास्क पैटर्न, एन्कोडिंग मोड और रॉ बाइट बताता है। सिर्फ़ कंटेंट और स्कैन क्षमता का स्कोर चाहिए तो QR कोड स्कैनर छोटा रास्ता है।
सिर्फ़ उतना ही जितना कोड का अपना एरर करेक्शन होने देता है। QR कोड अपने लेवल के हिसाब से चिह्न का क़रीब 7% से 30% तक वापस लाता है, और डिकोडर वह सब अपने आप इस्तेमाल करता है। उस सीमा के पार, या किसी फ़ाइंडर पैटर्न के ग़ायब होने पर, कोई डिकोडर नतीजा नहीं लौटाता, और कोड को उसकी फ़ॉर्मैट जानकारी से हाथ से दोबारा बनाना पड़ता है।
QR कोड को इमेज के रूप में सहेजें या उसका स्क्रीनशॉट लें और फ़ाइल को इस पेज के डिकोडर पर डाल दें। इमेज लैपटॉप या डेस्कटॉप के ब्राउज़र में डिकोड होती है, बिना कैमरा, बिना ऐप और बिना अपलोड के। काग़ज़ पर छपे कोड की पहले तस्वीर लेनी होगी या उसे फ़ाइल में स्कैन करना होगा।
मास्क पैटर्न उन आठ तय पैटर्न में से एक है जिसे QR कोड जनरेटर डेटा क्षेत्र पर लगाता है, ताकि बड़े ख़ाली हिस्से और फ़ाइंडर पैटर्न जैसी दिखने वाली आकृतियाँ टूट जाएँ। जनरेटर आठों को आज़माता है और सबसे कम पेनल्टी स्कोर वाला रखता है। चुने गए मास्क का नंबर फ़ॉर्मैट जानकारी में रखा जाता है, ताकि डिकोडर उसे पलट सके।
तीन सेटिंग डेटा बदले बिना पैटर्न बदल देती हैं: एरर करेक्शन लेवल, मास्क पैटर्न और वर्शन। एक ही लिंक को लेवल M और H पर एन्कोड करने वाले दो जनरेटर अलग पैटर्न बनाते हैं, और अक्सर अलग आकार भी। दोनों को डिकोड करें, तो पेलोड एक जैसा होगा जबकि ढाँचे की पंक्तियाँ अलग होंगी।
नहीं। QR कोड अपना पेलोड और उसे पढ़ने के लिए ज़रूरी ढाँचे की सेटिंग रखता है, और कुछ नहीं। चिह्न के भीतर न कोई लेखक होता है, न बनाने की तारीख़, न डिवाइस की कोई पहचान, न स्कैन की गिनती। ऐसी जानकारी सिर्फ़ डायनामिक QR कोड के लिए होती है, और वह कोड में नहीं, प्रोवाइडर के सर्वर पर रखी जाती है।
QR कोड डिकोड करें और डोमेन पढ़ें। अगर पेलोड वही अंतिम पता है जिसकी आपको उम्मीद थी, तो कोड स्टैटिक है। अगर पेलोड किसी QR प्रोवाइडर के डोमेन का छोटा लिंक है जो कहीं और भेज देता है, तो कोड डायनामिक है और उस प्रोवाइडर के लिंक बंद करते ही काम करना बंद कर देता है। स्टैटिक बनाम डायनामिक QR कोड इस लेन-देन को समझाता है।
पेलोड पूरे चिह्न से एरर करेक्शन के साथ डिकोड होता है, जबकि लेवल और मास्क फ़ाइंडर पैटर्न के बग़ल के 15 फ़ॉर्मैट बिट से पढ़े जाते हैं। कम रेज़ॉल्यूशन वाली या बहुत ज़्यादा स्टाइल की गई इमेज में पेलोड डिकोड हो सकता है जबकि वह छोटा हिस्सा साफ़ नहीं पढ़ा जा पाता। उसी कोड की बड़ी और ज़्यादा साफ़ इमेज आम तौर पर वह पंक्ति भर देती है।
नहीं। डिकोडर सिर्फ़ QR कोड पढ़ता है, गोल या बिंदुदार मॉड्यूल वाले कोड और गहरे पर हल्के कोड समेत। Data Matrix, Aztec, PDF417 और रेखीय बारकोड अलग ढाँचे इस्तेमाल करते हैं और उन्हें अलग रीडर चाहिए। Micro QR कोड, जिनमें एक ही फ़ाइंडर पैटर्न होता है, वे भी समर्थित नहीं हैं।
hex व्यू पेलोड को उन बाइट के रूप में दिखाता है जो QR कोड में रखे हैं, टेक्स्ट के रूप में समझे जाने से पहले। ज़्यादातर जनरेटर टेक्स्ट को UTF-8 में रखते हैं, इसलिए सादे लैटिन अक्षर अपने ASCII मान के रूप में दिखते हैं। यह व्यू वह सब सामने लाता है जो टेक्स्ट छिपा लेता है: शुरू का बाइट ऑर्डर मार्क (ef bb bf), आख़िर का लाइन ब्रेक, या Wi-Fi पासवर्ड के भीतर का नॉन-ब्रेकिंग स्पेस।
आगे पढ़ते रहें
ऐसे पेज जो यहीं से आगे बढ़ते हैं - वही संदर्भ, वैसा ही कोड, या अगला फ़ैसला जो लेना है।
विज़िटिंग कार्ड
वही एक सतह जहाँ कोड हाथ भर की दूरी से पढ़ा जाता है - इसलिए उसे कार्ड के कोने में डालने के बजाय उसके लेआउट में डिज़ाइन किया जाता है।
दंत क्लीनिक
डेस्क पर बुकिंग लिंक, कार्ड मशीन के बग़ल में समीक्षा कार्ड, और ऐसे रिकॉल मेलर जो महीनों बाद भी चलें।
QR कोड के आकार
आकारों की पूरी सूची - मॉड्यूल, आँखें और फ़्रेम - और गोल, त्रिकोण, षट्कोण व चौकोर कोड के पीछे के समझौते।
त्रिकोण QR कोड
कोणीय, ज्यामितीय QR डिज़ाइन - त्रिकोण शैली कैसे काम करती है और उसे कब इस्तेमाल करें।
WiFi QR कोड
मेहमान एक बार स्कैन करते हैं और जुड़ जाते हैं - न अक्षर दर अक्षर पासवर्ड बोलना, न कोई ऐप इंस्टॉल करना।
QR कोड प्रिंट साइज़ कैलकुलेटर
स्कैन दूरी, पेलोड और सामग्री को मिलीमीटर में न्यूनतम चौड़ाई में बदलें, साथ में उसके पीछे का मॉड्यूल आकार और क्वाइट ज़ोन।
KoloQR ही क्यों?
- वेबसाइट, मेन्यू, Wi-Fi, PDF और विज़िटिंग कार्ड के लिए QR कोड बनाएँ
- रंग, लोगो और अनोखे आकार अपने हिसाब से चुनें
- हाई-क्वालिटी PNG और SVG फ़ाइलें डाउनलोड करें
- प्रिंट और डिजिटल, दोनों के लिए बना
