विकृत QR कोड: स्कैनर क्या सुधार लेता है, क्या नहीं, और अपना कैसे ठीक करें
KoloQR टीम द्वारासमस्या समाधान

विकृत QR कोड वह QR कोड है जिसका मॉड्यूल ग्रिड अब न चौकोर रहा न एक-सा दूरी पर, इस वजह से कि उसे कैसे आकार दिया, रखा, छापा या खींचा गया। ज़्यादातर विकृति झेली जा सकती है: अपनी चौड़ाई से तीन गुना खींचा, 25° तिरछा किया या 45° घुमाया गया कोड हमारी जाँच की सोलहों जगहों पर डिकोड हुआ, क्योंकि कोनों के तीन चौकोर डिकोडर को किसी भी सपाट, सीधी-रेखा वाले मोड़ को पलट देने देते हैं। कोड को तोड़ती है ऐसी सतह जो सपाट न हो - परिधि के क़रीब 15% से आगे की बोतल-लपेट नाकाम रही - इतना तीखा कैमरा कोण कि दूर वाला किनारा पास वाले के क़रीब 70% से नीचे सिकुड़ जाए, या ऐसा धुंधलापन जो पड़ोसी मॉड्यूलों को आपस में मिला दे। इलाज लगभग कभी तस्वीर को वापस खींचना नहीं होता; इलाज है अनुपात लॉक करके कोड दोबारा एक्सपोर्ट करना, या उसे किसी ज़्यादा सपाट जगह पर ले जाना।
मुख्य बातें
- विकृति पाँच तरह की होती है - खिंचाव, तिरछापन, परिप्रेक्ष्य, वक्रता और धुंधलापन - और सब बराबर गंभीर नहीं। पहली तीन कोड को एक सपाट तल पर ही रखती हैं, और डिकोडर उन्हें कोनों के तीन चौकोरों की मदद से सुधार लेता है। वक्रता और धुंधलापन ऐसा नहीं करते, और असल में स्कैन वही रोकते हैं।
- 22 सितंबर 2026 की हमारी जाँच में 3:1 खींचा गया, 25° तिरछा किया गया और 45° घुमाया गया QR कोड हर बार 16 में से 16 जगहों पर डिकोड हुआ। कैमरे की कीस्टोन 80% तक टिकी और 70% से 60% के बीच बैठ गई। बेलन पर लपेटा कोड तब तक टिका जब तक वह परिधि का 15% या उससे कम था, और 25% से नाकाम रहा।
- बोतल, मग और कैन के लिए मोटा नियम: कोड की चौड़ाई परिधि के क़रीब 15% या उससे कम रखिए। 7 सेमी व्यास की बोतल की परिधि लगभग 22 सेमी होती है, यानी क़रीब 3.3 सेमी का कोड। फ़ोन उस खुले डिकोडर से ज़्यादा सह लेते हैं जिससे हमने नापा, पर इतना ज़्यादा नहीं कि उस फ़र्क़ के भरोसे डिज़ाइन किया जाए।
- जो खिंचा कोड अब भी स्कैन होता है उसे भी ठीक करना चाहिए, क्योंकि खिंचाव एक अक्ष में मॉड्यूल की चौड़ाई आधी कर देता है और वह गुंजाइश ख़र्च करता है जो कोड को छपाई, रोशनी और दूरी के लिए चाहिए। जनरेटर से अनुपात लॉक करके दोबारा एक्सपोर्ट कीजिए; रैस्टर को आँख से खींचकर वापस मत लाइए।
- जो कोड विकृत दिखता है पर असल में धुंधला या पिक्सेलयुक्त है, उसकी समस्या रेज़ॉल्यूशन की है, ज्यामिति की नहीं। इलाज वेक्टर फ़ाइल है, या ऐसा रैस्टर जिसमें प्रति मॉड्यूल पिक्सेलों की पूरी गिनती हो - सीधा रखना नहीं।
विकृत QR कोड क्या है, और कोड पाँच तरीक़ों से कैसे विकृत होता है
विकृत QR कोड वह QR कोड है जिसका मॉड्यूल ग्रिड अब न चौकोर रहा न एक-सा दूरी पर, इस वजह से कि उसे कैसे आकार दिया, रखा, छापा या खींचा गया। व्यवहार में पाँच चीज़ें ऐसा करती हैं, और आपके पास कौन-सी है यह नाम लेकर तय करना ही इलाज तय करता है, क्योंकि पाँच में से तीन स्कैनर ख़ुद सुधार लेता है और दो नहीं।
मॉड्यूल QR कोड का एक चौकोर ख़ाना है, और वह सबसे छोटी इकाई जिसे स्कैनर को हल करना होता है। हर विकृति उस ग्रिड का बदलाव है जिस पर वे मॉड्यूल बैठते हैं, और हर एक के बारे में काम का सवाल यही है कि क्या वह ग्रिड अब भी मूल का सपाट, सीधी रेखाओं वाला नक़्शा है:
- खिंचाव। कोड जितना ऊँचा है उससे चौड़ा है, या उलटा, क्योंकि Canva, Word, PowerPoint या किसी स्लाइड टूल में बग़ल का हैंडल खींच दिया गया। हर मॉड्यूल आयत बन जाता है, पर हर पंक्ति और हर स्तंभ सीधा और समानांतर बना रहता है।
- तिरछापन, या skew। कोड तिरछे टाइप की तरह झुक जाता है: एक किनारा सामने वाले किनारे के मुक़ाबले बग़ल में खिसक गया है। सपाट डिब्बे पर टेढ़ा चिपका लेबल, या skew ट्रांसफ़ॉर्म से गुज़ारी गई कलाकृति यही करती है। रेखाएँ सीधी रहती हैं; चौकोर समांतर चतुर्भुज बन जाते हैं।
- परिप्रेक्ष्य, या कीस्टोन। कैमरा सीधे सामने नहीं है, इसलिए कोड का दूर वाला किनारा पास वाले से छोटा दिखता है और मॉड्यूल की दूरी उसी तरफ़ सिकुड़ती जाती है। नीचे से पढ़ा गया पोस्टर, खड़े होकर पढ़ा गया टेबल टेंट, आँखों की ऊँचाई से ऊपर लगा कोड।
- वक्रता। कोड बोतल, कैन, मग या पाइप पर लपेटा गया है, या किसी तह, सिलवट या उभार पर पड़ा है। सतह अब तल नहीं रही, इसलिए कोई एक सीधी-रेखा नक़्शा पूरे ग्रिड को नहीं बताता।
- रीसैंपलिंग का धुंधलापन और पिक्सेलयुक्त किनारे। बड़ा किया गया छोटा PNG, स्क्रीनशॉट, JPEG, या ऐसे आकार पर छपा कोड जहाँ हर मॉड्यूल प्रिंटर की बिंदी के अंश पर गिरता है। ग्रिड ज्यामिति के लिहाज़ से सही है पर मॉड्यूल के किनारे नरम या सीढ़ीदार हैं, जिसे लोग विकृत कहते हैं क्योंकि कोड अब कुरकुरा नहीं दिखता।
पहली तीन सपाट हैं: पूरा कोड अब भी एक ही तल पर है और मूल की हर सीधी रेखा तस्वीर में भी सीधी रेखा है। डिकोडर इसी गुण का फ़ायदा उठाता है, और इसीलिए अगला हिस्सा वैसा पढ़ा जाता है जैसा वह है।
डिकोडर ख़ुद क्या सुधार लेता है, और क्या नहीं
डिकोडर हर सपाट विकृति - खिंचाव, तिरछापन, घुमाव और परिप्रेक्ष्य - तीनों फ़ाइंडर पैटर्नों और अलाइनमेंट पैटर्नों से होकर एक प्रक्षेपी नक़्शा बिठाकर सुधार लेता है, और वह न तो ऐसी सतह सुधार सकता है जो तल नहीं है, न ऐसा धुंधलापन जो मॉड्यूलों को आपस में मिला दे। असली कोड इन्हीं दो हदों पर हारते हैं, और दोनों कलाकृति की नहीं, जगह की ख़ामी हैं।
कोनों के तीन चौकोर ही सपाट मामलों को मुफ़्त बनाते हैं। तल पर तीन बिंदु किसी भी एफ़ाइन नक़्शे को वापस पाने के लिए काफ़ी हैं - हर अक्ष का पैमाना, तिरछापन और घुमाव, तीनों एक साथ - और इसीलिए खिंचा या तिरछा कोड डिकोड हो जाता है बिना डिकोडर को यह पता चले कि वह विकृत था। चौथा संदर्भ बिंदु मिल जाए तो डिकोडर पूरा परिप्रेक्ष्य नक़्शा बिठा सकता है, और वही चौथा बिंदु अलाइनमेंट पैटर्न देते हैं। फ़ाइंडर पैटर्न और QR कोड की बनावट कोनों के चौकोरों और उस 1:1:3:1:1 अनुपात को समझाता है जिससे स्कैनर उन्हें हर आकार और हर कोण पर ढूँढ़ लेता है।
अलाइनमेंट पैटर्न पाँच मॉड्यूल का चौकोर है जो डिकोडर को परिप्रेक्ष्य की टेढ़ाई सुधारने देता है, जब QR कोड तिरछे कोण से खींचा गया हो या किसी घुमावदार सतह पर छपा हो। ISO/IEC 18004 संस्करण 2 से ऊपर के हर चिह्न में कम से कम एक रखता है - यानी 25 मॉड्यूल वाले कोड और उससे बड़े में - और संस्करण 7 से छह या ज़्यादा, ताकि डिकोडर के पास भीतरी संदर्भ बिंदु हों जिनके बीच वह ग्रिड दोबारा बिठा सके, न कि कोने से कोने तक के एक ही अंदाज़े पर भरोसा करे। परिप्रेक्ष्य की टेढ़ाई QR कोड के दिखाई देने वाले आकार का वह बदलाव है जो तब होता है जब कैमरा उसे तिरछे कोण से देखता है, और दूर वाला किनारा पास वाले से छोटा दिखने लगता है। अलाइनमेंट पैटर्न इसीलिए हैं क्योंकि हाथ से किए हर स्कैन में यही विकृति कुछ न कुछ रहती ही है।
जिसे कोई संदर्भ बिंदु नहीं सुधार सकता वह है ऐसा ग्रिड जो एक अकेला नक़्शा रह ही नहीं गया। कोड को बेलन पर लपेटिए और जैसे-जैसे सतह कैमरे से मुड़ती जाती है, मॉड्यूल की दूरी किनारों की तरफ़ लगातार सिकुड़ती जाती है; डिकोडर अलाइनमेंट पैटर्नों के बीच स्थानीय रूप से ग्रिड दोबारा बिठा सकता है, पर संस्करण 2 से 6 के कोड में सिर्फ़ एक ही होता है, नीचे-दाएँ के पास, और बाहरी स्तंभ अकेले पड़ जाते हैं। कोड के आर-पार पड़ी सिलवट इससे भी बुरी है: एक रेखा पर मिलते दो तल, और उसी रेखा पर एक परछाईं। धुंधलापन एक और ही तरह की नाकामी है - ज्यामिति बिलकुल सही है और गहरे तथा हल्के मॉड्यूल बस एक ही स्लेटी में घुल गए हैं। एरर करेक्शन उन मॉड्यूलों की मरम्मत करता है जो ग़लत पढ़े गए; जिन मॉड्यूलों को डिकोडर ने कभी अलग किया ही नहीं, उनके लिए वह कुछ नहीं करता, जैसा एरर करेक्शन स्तर बताता है।
QR कोड कितनी विकृति सह लेता है: हमने क्या नापा
हमारी माप में हर सपाट सीधी-रेखा विकृति जो हमने आज़माई, पूरी तरह डिकोड हुई - 3:1 खिंचाव, 25° तिरछापन और 45° घुमाव, हर एक 16 में से 16 जगहों पर - जबकि कैमरे की कीस्टोन 70% और 60% के बीच बैठ गई और बेलन पर लपेटा कोड तब नाकाम हुआ जब उसने परिधि का 25% घेरा। ये आँकड़े साइट के अपने माप ढाँचे scripts/distortion-decode-rig.mjs से आते हैं, जो 22 सितंबर 2026 को jsQR को डिकोडर बनाकर चलाया गया, और पूरी तालिका reports/distortion-decode/results-2026-09-22.txt में है।
तरीक़ा, संक्षेप में: चार मॉड्यूल के क्वाइट ज़ोन के साथ स्तर H का एक 41-मॉड्यूल कोड, उलटी मैपिंग से मोड़ा गया ताकि कुछ भी दो बार रीसैंपल न हो, उतना धुंधला किया गया जितना फ़ोन का साफ़ फ़्रेम होता है, प्रति मॉड्यूल 6 और 4 पकड़े गए पिक्सेलों पर नमूना लिया गया, और हर हालत के लिए 16 उप-पिक्सेल जगहों पर डिकोडर को सौंपा गया। 16 वाले ख़ाने का मतलब है हर जगह ने बिलकुल सही पेलोड पढ़ा; 0 वाले ख़ाने का मतलब है किसी ने नहीं पढ़ा।
| मोड़ | डिकोडर उसके साथ क्या करता है | jsQR कहाँ पढ़ना बंद करता है |
|---|---|---|
| खिंचाव, सिर्फ़ एक अक्ष में | एफ़ाइन; तीनों फ़ाइंडर उसे सँभाल लेते हैं और डिकोडर को भनक तक नहीं लगती | बंद नहीं हुआ: 1.1x से 3.0x तक हर गुणक पर 16/16, प्रति मॉड्यूल 6 और 4 दोनों पिक्सेलों पर |
| तिरछापन, या skew | एफ़ाइन; जब तक फ़ाइंडरों का आकार पहचानने लायक़ है तब तक वे उसे सँभालते हैं | 25° तक 16/16, फिर 30° पर दोनों घनत्वों पर 0/16 |
| घुमाव | एफ़ाइन; तीन कोनों की विषमता दिशा बता देती है | बंद नहीं हुआ: 15°, 30° और 45° पर 16/16 |
| परिप्रेक्ष्य कीस्टोन, ऊपरी किनारा नीचे वाले के हिस्से के रूप में | प्रक्षेपी; फ़ाइंडरों और अलाइनमेंट पैटर्न से होकर बिठाया गया | 80% तक 16/16; 70% पर 16 और 13; 65% पर 13 और 8; 60% पर 3 और 0; 50% पर 0 |
| बेलन पर लपेट, कोड की चौड़ाई परिधि के हिस्से के रूप में | सपाट नक़्शा नहीं; सिर्फ़ संदर्भ बिंदुओं के बीच स्थानीय रूप से दोबारा बिठाना काम आता है | 10% और 15% पर 16/16; 20% पर 10 और 13; 25% पर 0 और 2; 30% और उससे आगे 0 |
उस तालिका से दो बातें निकलती हैं, और वही इस पेज का काम का हिस्सा हैं। पहली, जो दो पंक्तियाँ धीरे-धीरे बिगड़ती हैं वही दो हैं जो कलाकृति पैदा नहीं कर सकती: कीस्टोन कैमरे की जगह है और लपेट वस्तु का आकार, इसलिए दोनों दोबारा एक्सपोर्ट करने से नहीं, जगह बदलने से ठीक होते हैं। दूसरी, जिस डिकोडर से हमने नापा वह इस दायरे का सबसे सख़्त सिरा है। Apple और Google के कैमरा डिकोडर बंद हैं, कोई सहनशीलता के आँकड़े नहीं छापते, और आम तौर पर jsQR से ज़्यादा उदार हैं, इसलिए यहाँ की हर हद को वह जगह मानिए जहाँ वक्र मुड़ता है, वह जगह नहीं जहाँ फ़ोन हार मानता है।
खिंचे QR कोड: खींचा गया हैंडल कोड को शायद ही कभी क्यों तोड़ता है, और फिर भी उसे ठीक क्यों करें
अपनी चौड़ाई से तीन गुना खींचा गया QR कोड हमारी जाँच में हर जगह डिकोड हुआ, इसलिए जो खिंचा कोड स्कैन नहीं होता उसमें खिंचाव के ऊपर लगभग हमेशा एक दूसरी ख़ामी सवार होती है - प्रति मॉड्यूल बहुत कम पिक्सेल, JPEG का नरम किनारा, या खोया हुआ क्वाइट ज़ोन। फिर भी खिंचाव पहले ठीक कीजिए, क्योंकि यही वह ख़ामी है जो आपको दिखती है और यही वह गुंजाइश ख़र्च कर रही है जो बाक़ियों को चाहिए।
तरीक़ा सीधा है: खिंचाव एक अक्ष में एक-सा पैमाना है, और तीनों फ़ाइंडर पैटर्न उसके साथ खिंच जाते हैं, इसलिए डिकोडर का बिठाया ग्रिड शुरू से ही आयताकार होता है। खिंचाव जो ख़र्च कराता है वह रेज़ॉल्यूशन है। कोड को उसकी आधी ऊँचाई तक दबाइए और हर मॉड्यूल आधा ऊँचा रह जाता है, जो उस अक्ष में पूरे कोड को आधे आकार पर छापने जैसा ही है। 0.5 मिमी मॉड्यूल के हिसाब से नापा गया कोड अब एक दिशा में 0.25 मिमी पर है, छपाई की उस न्यूनतम सीमा से नीचे जो छपाई के लिए न्यूनतम आकार तय करता है, और डिकोडर की कितनी भी सहनशीलता ग़ायब मिलीमीटर वापस नहीं लाती।
जो मामले छपाई तक पहुँचते हैं, और हर एक की वजह:
- Canva, Word, PowerPoint या Keynote में बग़ल का हैंडल। कोने के हैंडल आम तौर पर अनुपात बनाए रखते हैं; बग़ल के हैंडल आम तौर पर ग्राफ़िक को खींच देते हैं, या तस्वीर को क्रॉप करते हैं। ग्राफ़िक के रूप में रखा गया और बग़ल के किनारे से खींचा गया कोड ही वह आम रास्ता है जिससे खिंचा कोड छपाई तक पहुँचता है।
- चौड़ाई और ऊँचाई अलग-अलग टाइप करना। कोई भी ऐसा डायलॉग जिसमें दो ख़ाने हों और उनके बीच की कड़ी खुली हो। Office के लिए Microsoft का सहायता पेज इस सेटिंग को Lock aspect ratio कहता है; Illustrator के Transform पैनल में एक ताला है जिसे आम तौर पर Constrain Width and Height Proportions कहा जाता है।
- तय आकार वाला टेम्पलेट ख़ाना। चौकोर कोड से भरा गया चौड़ा बैनर ख़ाना, या ऐसा इमेज प्लेसहोल्डर जो भरने के लिए पैमाना बदल देता है। कोड किसी हाथ से नहीं, लेआउट से खिंचता है।
- पेज पर फ़िट करने पर सेट प्रिंट ड्राइवर। ज़्यादातर ड्राइवरों में Fit to page दोनों अक्षों का पैमाना साथ-साथ बदलता है, पर कुछ लेबल प्रिंटरों का scale to fill या stretch विकल्प ऐसा नहीं करता।
खिंचे रैस्टर को वापस खींचकर मत सुधारिए। जो कोड दबाया और फिर दोबारा खींचा गया वह दो बार रीसैंपल हो चुका है, और हर बार मॉड्यूल के किनारे नरम पड़े हैं। उसे दोबारा बनाइए, SVG के रूप में या अंतिम पिक्सेल आकार पर PNG के रूप में एक्सपोर्ट कीजिए, और अनुपात लॉक करके रखिए - SVG बनाम PNG बताता है कि कौन-सा टूल कौन-सी फ़ाइल चाहता है। KoloQR, गोल और कस्टम आकार वाले QR कोड बनाने का फ्री जनरेटर, क्वाइट ज़ोन समेत SVG, PNG, PDF और EPS एक्सपोर्ट करता है, इसलिए ताज़ा एक्सपोर्ट किसी भी आकार पर बिना दूसरी रीसैंपलिंग के बैठ जाता है।
तिरछे और घुमाए गए QR कोड
घुमाव QR कोड पर कोई असर नहीं डालता - 15°, 30° और 45°, तीनों 16 में से 16 पर डिकोड हुए - और तिरछापन 25° तक पूरा डिकोड हुआ और फिर 30° पर शून्य पर आ गिरा। कोण पर चिपकाया कोड इसलिए सुरक्षित है; तिरछे टाइप की तरह झुका कोड उस झुकाव तक सुरक्षित है जिसे ज़्यादातर लोग पहले ही ग़लत कहने लगेंगे।
दोनों नतीजों का फ़र्क़ सिखाने लायक़ है, और यह हमारी समझ है, माप नहीं: घुमाव हर फ़ाइंडर पैटर्न को चौकोर ही रहने देता है, इसलिए उसके बीच से जाती रेखा दोनों अक्षों में उन्हीं 1:1:3:1:1 हिस्सों को काटती है जिन्हें लोकेटर ढूँढ़ता है। तिरछापन फ़ाइंडर को समांतर चतुर्भुज बना देता है, और 30° तक झुके चौकोर से होकर जाती ऊर्ध्वाधर जाँच उस अनुपात से मेल नहीं खाती, इसलिए डिकोडर यह नतीजा ही नहीं निकाल पाता कि फ़्रेम में कोई कोड है। यह पहचान की नाकामी है, और वह वैसी ही दिखती है - पूरी चुप्पी, कोई अधूरी पढ़ाई नहीं - जो QR कोड स्कैन क्यों नहीं हो रहा का पहला लक्षण है।
व्यवहार में तिरछापन कोड तक दो तरफ़ से पहुँचता है। कलाकृति का तिरछापन डिज़ाइन का फ़ैसला है - परिप्रेक्ष्य वाले मॉक-अप में बैठाया कोड, या Illustrator या Photoshop में skew या distort हैंडल से खींचा गया कोड - और इलाज है उसे हटाकर उसकी जगह कोड को घुमा देना, जिसकी कोई क़ीमत नहीं। लगाया गया तिरछापन वह लेबल है जो डिब्बे पर कोण में चिपका है, और वह तिरछापन तभी है जब डिब्बे का वह फलक सपाट हो; बेलन पर टेढ़ा लेबल वक्रता की समस्या है, जिस पर नीचे बात है।
अगर किसी डिज़ाइन को झुकी हुई रचना में कोड चाहिए, तो उसे घुमा दीजिए। QR कोड का कोई ऊपर नहीं होता: तीन कोनों में बैठे तीन फ़ाइंडर पैटर्न और ख़ाली चौथा कोना डिकोडर को हर कोण पर बता देते हैं कि वह किस दिशा में सीधा है, इसलिए 45° पर रखा कोड सीधे रखे कोड जितना ही अच्छा पढ़ा जाता है। इस सूची में मुफ़्त मिलने वाला यही अकेला असर है।
तिरछे कोण से खींचे गए QR कोड: परिप्रेक्ष्य और कीस्टोन
तिरछे कोण से देखा कोड तब तक साफ़ डिकोड होता है जब तक दूर वाला किनारा पास वाले की लंबाई का कम से कम 80% है, 70% और 60% के बीच बिगड़ता है, और 50% पर नाकाम रहता है - यह एक खुले डिकोडर से की गई हमारी माप है। हाथ से किए हर स्कैन में कुछ न कुछ परिप्रेक्ष्य होता ही है; नाकामी वह कोड है जो ऐसी जगह लगा हो जहाँ हर पढ़ने वाले को उसे बहुत तिरछे देखना पड़े।
कीस्टोन का आँकड़ा जान-बूझकर आकार है, कोण नहीं। वही 70% कीस्टोन पास से हल्के झुकाव से भी आती है और दूर से तीखे झुकाव से भी, क्योंकि कैमरे की दूरी और फ़ोकल लंबाई तय करती हैं कि परिप्रेक्ष्य दूर वाले किनारे को कितने ज़ोर से दबाता है। पढ़ने वाले के हाथ में वह आकार है जो उसे स्क्रीन पर दिखता है: अगर फ़ोन की स्क्रीन पर कोड ऐसे समलंब जैसा दिखे जिसकी छोटी भुजा लंबी भुजा के क़रीब तीन-चौथाई से कम है, तो वह उस हद से आगे है जहाँ तक हमारा जाँचा खुला डिकोडर टिका था।
असली इंस्टॉलेशन में यह कहाँ होता है:
- आँखों की ऊँचाई से ऊपर लगा कोड। 2 मीटर पर लगा पोस्टर जिसे 1.7 मीटर लंबा व्यक्ति पढ़े, दुकान के साइनबोर्ड पर कोड, काउंटर के ऊपर मेन्यू बोर्ड। हर कोई उसे नीचे से पढ़ता है, और पढ़ने वाला जितना छोटा, कीस्टोन उतनी ही तीखी।
- मेज़ या काउंटर पर सपाट पड़ा कोड। टेबल टेंट और काउंटर के स्टिकर खड़े होकर, तीखे झुके कोण से पढ़े जाते हैं। टेंट को कोण देना या कोड को स्टैंड पर ऊपर उठाना इसका ज़्यादातर हिस्सा हटा देता है।
- खिड़की में या काँच के पीछे लगा कोड। पढ़ने वाले अपनी ही परछाईं से बचने के लिए एक तरफ़ हट जाते हैं, और कीस्टोन साथ ले जाते हैं।
- फ़र्श पर लगा कोड। रास्ता बताने वाले डेकल को ठीक ऊपर से सिर्फ़ वही पढ़ता है जो उन पर खड़ा हो।
दो इलाज, दोनों जगह के। कोड को पढ़ने वाले के फ़ोन की ऊँचाई पर लगाइए, यानी खड़े वयस्क के लिए मोटे तौर पर छाती से आँखों की ऊँचाई तक, और सपाट टुकड़े को पढ़ने वाले की तरफ़ झुकाइए जहाँ टुकड़ा इसकी इजाज़त दे। फिर आकार से गुंजाइश ख़रीदिए: हर 10 सेमी पढ़ाई दूरी पर 1 सेमी चौड़ाई का नियम सीधे सामने से पढ़ने के लिए लिखा गया है, और तिरछी पढ़ाई को इससे ज़्यादा चाहिए। जिस कोड को किसी तय जगह से तीखे कोण पर पढ़ा जाना है, उसे पूरा बैच छपने से पहले उसी जगह से दो फ़ोनों पर जाँचना चाहिए, जिसे छपाई जाँच-सूची अपने प्रूफ़ वाले क़दम में रखती है।
घुमावदार सतहों पर QR कोड: बोतलें, मग और कैन
QR कोड की चौड़ाई उस बेलन की परिधि के क़रीब 15% या उससे कम रखिए जिस पर वह लपेटा जाता है। वहीं तक हमारी माप 16 में से 16 पर टिकी; 20% पर वह 10 और 13 पर आ गई, 25% पर 0 और 2 पर, और 30% से कुछ भी नहीं पढ़ा गया। फ़ोन उस खुले डिकोडर से ज़्यादा सह लेते हैं जिससे हमने नापा, पर जो कोड किसी सख़्त डिकोडर के दायरे के किनारे पर डिज़ाइन हुआ है वही फ़ोन पर गुंजाइश वाला कोड है।
गणित, एक बार। परिधि π गुना व्यास होती है। 7 सेमी व्यास की बोतल की परिधि π × 7 ≈ 22 सेमी है, और 22 सेमी का 15% क़रीब 3.3 सेमी - यानी उस बोतल पर कोड ज़्यादा से ज़्यादा क़रीब 3.3 सेमी चौड़ा होना चाहिए। 6.6 सेमी की ड्रिंक कैन (परिधि क़रीब 21 सेमी) पर क़रीब 3.1 सेमी मिलते हैं; 9 सेमी के मग (क़रीब 28 सेमी) पर क़रीब 4.2 सेमी; 3 सेमी की शीशी (क़रीब 9.4 सेमी) पर क़रीब 1.4 सेमी, जो छपे कोड को चाहिए 2 सेमी की न्यूनतम सीमा से नीचे है और इसका मतलब है कि कोड को शीशी के मोड़ पर रखना ही नहीं चाहिए।
दो बातें इस नियम को दिखने से ज़्यादा सख़्त बना देती हैं:
- लपेटती चौड़ाई है; ऊँचाई मुफ़्त है। बेलन अपनी धुरी के साथ सपाट होता है, इसलिए उन 15% को सिर्फ़ कोड की चौड़ाई ख़र्च करती है। भरपाई के लिए कोड को ऊँचा नहीं बनाया जा सकता - वह चौकोर है - पर उसके चारों ओर का लेबल अपनी बात उस दिशा में रख सकता है जिसकी कोई क़ीमत नहीं।
- छोटे कोड को छोटा पेलोड चाहिए। 3.3 सेमी में 41-मॉड्यूल कोड रखने पर 0.8 मिमी के मॉड्यूल मिलते हैं, जो किसी भी काग़ज़ पर आराम से चलते हैं। उन्हीं 3.3 सेमी में लंबे ट्रैकिंग URL से बने 77-मॉड्यूल कोड पर 0.43 मिमी मिलते हैं, जो अनकोटेड काग़ज़ की 0.5 मिमी की सीमा से नीचे है। QR कोड की क्षमता में हर संस्करण की मॉड्यूल गिनती है; कोड छोटा करने से पहले URL छोटा कीजिए।
जहाँ नियम पूरा न हो सके, वहाँ कोड को मोड़ से हटा दीजिए। ढक्कन या टोपी, हैंग टैग, डिब्बे का सपाट तल, बोतल से अलग खड़ा नेक लेबल, या पतले होते डिब्बे का सबसे सपाट फलक - ये सब सपाट कोड की तरह पढ़े जाते हैं। लचीली पैकेजिंग मुश्किल मामला है: पाउच या लिपटी टॉफ़ी का कोई तय मोड़ नहीं होता और वह कोड के आर-पार सिलवट डाल देगी, और सिलवट यानी दो तल और एक परछाईं, जिसे कुछ भी नहीं सुधारता। कोड वहाँ रखिए जहाँ पैक कसा हुआ रहता है, या बाहरी कार्टन पर।
धुंधले या पिक्सेलयुक्त QR कोड: वह विकृति जो ज्यामिति है ही नहीं
जो QR कोड विकृत दिखता है पर जिसके किनारे सीधे और कोने समकोण हैं, वह विकृत नहीं है; उसका रेज़ॉल्यूशन कम है, और इलाज बेहतर जगह नहीं, बेहतर फ़ाइल है। धुंधलापन और पिक्सेलयुक्त किनारे तब बनते हैं जब कोड बहुत छोटा एक्सपोर्ट हुआ हो, JPEG में सहेजा गया हो, किसी रैस्टर से बड़ा किया गया हो, स्क्रीनशॉट लिया गया हो, या ऐसे आकार पर छपा हो जहाँ मॉड्यूल प्रिंटर की बिंदी का अंश भर हो।
पहचान मॉड्यूल के किनारों से होती है। रीसैंपलिंग उन्हें नरम स्लेटी झालर देती है; हानिकारक संपीड़न उन्हें छल्ले और ब्लॉक देता है; छोटे PNG को बड़ा करना उन्हें सीढ़ीदार किनारा देता है जो तेज़ तो है पर ग़लत है। तीनों में ग्रिड वहीं है जहाँ होना चाहिए, इसलिए ऊपर वाली सपाट-विकृति की सहनशीलता कुछ काम नहीं आती, और नाकामी ऐसे कोड की शक्ल में दिखती है जो स्क्रीन पर पढ़ा जाता है और काग़ज़ पर नहीं, या सिर्फ़ पास से पढ़ा जाता है।
नियम है अंतिम आकार पर प्रति मॉड्यूल पिक्सेलों की पूरी गिनती, या ऐसी वेक्टर फ़ाइल जिसमें ग़लत होने के लिए पिक्सेल हैं ही नहीं। रेज़ॉल्यूशन और DPI में दोनों दिशाओं का गणित है और DPI कैलकुलेटर उसे चला देता है; SVG बनाम PNG तय करता है कि कौन-सा गंतव्य कौन-सा फ़ॉर्मैट लेता है। QR कोड का स्क्रीनशॉट किसी भी छपने वाली चीज़ के लिए सही फ़ाइल कभी नहीं होता।
विकृत QR कोड की जाँच और मरम्मत कैसे करें
कुछ भी बदलने से पहले तय कीजिए कि पाँच विकृतियों में से आपके पास कौन-सी है, क्योंकि तीन फ़ाइल में ठीक होती हैं और दो दीवार पर। इस प्रक्रिया में क़रीब दस मिनट लगते हैं और यह वहीं से शुरू होती है जहाँ से हर स्कैन जाँच शुरू होनी चाहिए - कलाकृति को जगह से अलग करके।
- जो फ़ाइल आपने रखी उसे डिकोड कीजिए. एक्सपोर्ट को QR कोड स्कैनर टूल में डालिए। अगर फ़ाइल पढ़ी जाए और रखा गया कोड नहीं, तो ख़ामी लेआउट में, एक्सपोर्ट में या वस्तु पर आई है।
- जाँचिए कि लेआउट में कोड चौकोर है. रखे गए कोड को चुनिए और उसकी चौड़ाई तथा ऊँचाई पढ़िए। कोई भी फ़र्क़ खिंचाव है; ऐसा मान जो पूरे पिक्सेल पर मॉड्यूल गिनती का गुणज न हो, रीसैंपलिंग है।
- फ़ाइंडर पैटर्नों को देखिए. कोनों के तीनों चौकोर चौकोर ही होने चाहिए। आयत यानी खिंचाव, समांतर चतुर्भुज यानी तिरछापन, और नरम या सीढ़ीदार किनारा यानी फ़ाइल दोबारा रीसैंपल हुई।
- वहाँ खड़े होइए जहाँ पढ़ने वाला खड़ा होता है. असली जगह से फ़ोन की स्क्रीन पर कोड देखिए। ऐसा समलंब जिसकी छोटी भुजा लंबी भुजा के क़रीब तीन-चौथाई से कम हो, जगह की ख़ामी है, कलाकृति की नहीं।
- कोड को मोड़ के मुक़ाबले नापिए. बेलन पर कोड की चौड़ाई को परिधि से भाग दीजिए। क़रीब 15% से ऊपर हो, तो कोड छोटा कीजिए, पेलोड छोटा कीजिए, या कोड को किसी सपाट हिस्से पर ले जाइए।
- मरम्मत की जगह दोबारा बनाइए. खिंचाव, तिरछेपन या रीसैंपलिंग के लिए ताज़ा कोड SVG या अंतिम पिक्सेल आकार के PNG के रूप में एक्सपोर्ट कीजिए और अनुपात लॉक करके रखिए। रैस्टर को खींचकर वापस आकार में मत लाइए।
- कलाकृति जाँचिए, फिर एक टुकड़ा प्रूफ़ कीजिए. एक्सपोर्ट को हाशिये, कंट्रास्ट और मॉड्यूल आकार के लिए QR कोड वैलिडेटर से गुज़ारिए, फिर असली वस्तु पर एक टुकड़ा छापिए और उसे असली जगह से दो फ़ोनों पर स्कैन कीजिए।
दोनों टूल अलग काम करते हैं। QR कोड स्कैनर उस फ़ाइल को पढ़ता है जो आपके पास पहले से है - खिंचा PNG, बोतल की तस्वीर - और बताता है कि कोई डिकोडर उससे पेलोड निकाल पाता है या नहीं। QR कोड वैलिडेटर उस कलाकृति को जाँचता है जिसे आप रखने वाले हैं, और बताई गई छपाई चौड़ाई पर हाशिया, कंट्रास्ट और मॉड्यूल आकार बताता है - यही वह आँकड़ा है जिसे घुमावदार या तिरछी जगह सबसे पहले खा जाती है।
टूल और हालात के हिसाब से इलाज
नाम पड़ जाने के बाद लगभग हर विकृति का इलाज एक पंक्ति का है, और यह तालिका हर उस जगह को, जहाँ कोड विकृत होता है, उस काम से जोड़ती है जो उसे पलट देता है। मेन्यू के नाम संस्करणों के बीच बदलते रहते हैं, इसलिए ये नाम ठीक-ठीक शब्दों के बजाय ढूँढ़ने की चीज़ हैं; Figma वाली पंक्ति के लिए Figma में QR कोड कॉपी करना में वह पेस्ट रास्ता है जो कोड को वेक्टर ही रखता है।
| कहाँ हुआ | क्या ग़लत हुआ | इलाज |
|---|---|---|
| Canva | बग़ल के हैंडल ने कोड खींच दिया, या कोने का हैंडल अनुपात पकड़े बिना खींचा गया | मिटाकर एक्सपोर्ट दोबारा जोड़िए; सिर्फ़ कोने के हैंडल से आकार बदलिए, आम तौर पर Shift दबाए रखकर; बग़ल के हैंडल से कभी नहीं |
| Word, PowerPoint, Keynote, Google Slides | चौड़ाई और ऊँचाई अलग-अलग तय की गईं, या बग़ल का हैंडल खींचा गया | आकार सेटिंग में Lock aspect ratio पर निशान लगाइए, या कोने के हैंडल पर Shift दबाए रखिए; मूल फ़ाइल दोबारा डालिए |
| Illustrator, InDesign, Affinity | रखी गई कला पर असमान पैमाना या तिरछापन लगाया गया | SVG रखिए, अनुपात का ताला चालू रखकर पैमाना बदलिए (आम तौर पर Constrain Width and Height Proportions), और तिरछा करने के बजाय घुमाइए |
| Figma | रखा गया रैस्टर बग़ल के हैंडल से बदला गया, या फ़्रेम का आकार उसकी सामग्री को स्केल पर सेट करके बदला गया | SVG को वेक्टर के रूप में पेस्ट कीजिए और Shift दबाए रखकर कोने से आकार बदलिए |
| बोतल, कैन या मग पर लेबल | कोड परिधि के क़रीब 15% से चौड़ा | कोड छोटा कीजिए और पेलोड छोटा कीजिए, या उसे ढक्कन, टैग या किसी सपाट फलक पर ले जाइए |
| आँखों की ऊँचाई से ऊपर पोस्टर, बोर्ड या साइनबोर्ड | हर पढ़ने वाले को तीखी कीस्टोन दिखती है | फ़ोन की ऊँचाई पर लगाइए, टुकड़े को पढ़ने वाले की तरफ़ झुकाइए, या कोण के लिए चौड़ाई बढ़ाइए |
| टेबल टेंट, काउंटर स्टिकर या फ़र्श का डेकल | खड़े होकर तीखे झुके कोण से पढ़ा जाता है | टुकड़े को ऊपर की ओर कोण दीजिए, उसे स्टैंड पर उठाइए, या बड़ा बनाइए |
| स्क्रीनशॉट, JPEG, या बड़ा किया गया छोटा PNG | मॉड्यूल के नरम या सीढ़ीदार किनारे; ज्यामिति का कुछ नहीं | SVG एक्सपोर्ट कीजिए, या अंतिम आकार पर प्रति मॉड्यूल पूरे पिक्सेलों वाला PNG |
| पाउच, बैग या लिपटी हुई चीज़ | कोड किसी तह के आर-पार सिलवट खा जाता है | कोड वहाँ छापिए जहाँ पैक सपाट रहता है, या बाहरी कार्टन पर |
इस सबसे पहले एक बात अलग कर देना ज़रूरी है: जो कोड फ़ोन पर बिलकुल ठीक पढ़ा जाए और फिर कुछ काम का न करे, वह कभी विकृत था ही नहीं। चिह्न ने अपना काम कर दिया और उसके पीछे के गंतव्य ने नहीं, जिसे समस्या निवारण का मुख्य पेज गंतव्य की ख़ामियों के तहत देखता है। सजावट स्कैन प्रदर्शन कभी बेहतर नहीं करती, और मोड़ पर या कोण पर लगे सजाए कोड के पास सादे कोड से कम गुंजाइश होती है, क्योंकि सजावटी मॉड्यूल हर ख़ाने में कम स्याही रखते हैं - क्या कस्टम QR आकार स्कैन होते हैं में माप हैं।
अपना QR कोड बनाएँ
फ्री, बिना अकाउंट और बिना वॉटरमार्क। आकार चुनें, लोगो जोड़ें, कंट्रास्ट जाँचें और SVG, PDF, EPS या PNG में एक्सपोर्ट करें - एक स्टैटिक कोड, जिसके पीछे कोई सब्सक्रिप्शन नहीं।
QR कोड बनाएँQuestions? Answered
आम तौर पर हाँ, अगर विकृति सपाट हो। खिंचा, झुका या घुमाया कोड हर सीधी रेखा को सीधा ही रखता है, और डिकोडर उसे कोनों के तीन चौकोरों से पलट देता है - 22 सितंबर 2026 की हमारी जाँच में 3:1 खिंचाव, 25° तिरछापन और 45° घुमाव, तीनों 16 में से 16 जगहों पर पढ़े गए। जो कोड बेलन पर कसकर लपेटा हो, किसी तह पर सिलवट खा गया हो, या स्लेटी में धुल गया हो, वही नाकाम होता है।
क्योंकि खिंचाव एक अक्ष में एक-सा पैमाना है, और तीनों फ़ाइंडर पैटर्न उसके साथ खिंच जाते हैं, इसलिए डिकोडर शुरू से ही आयताकार ग्रिड बिठाता है और मॉड्यूलों को वहीं पढ़ लेता है जहाँ वे हैं। खिंचाव फिर भी ठीक करने लायक़ है: वह एक दिशा में मॉड्यूल की चौड़ाई आधी कर देता है, जो कोड को छोटा छापने जैसा ही है, और वह गुंजाइश ले लेता है जो कोड को छपाई, दूरी और कम रोशनी के लिए चाहिए।
खिंची प्रति मिटाइए और मूल फ़ाइल दोबारा रखिए, फिर सिर्फ़ कोने के हैंडल से आकार बदलिए - Canva में आम तौर पर Shift दबाए रखकर, और PowerPoint या Word में Lock aspect ratio पर निशान लगाकर, जो नाम Microsoft का सहायता पेज इस सेटिंग को देता है। खिंची प्रति को खींचकर वापस चौकोर करना उसे दूसरी बार रीसैंपल करता है और हर मॉड्यूल का किनारा नरम कर देता है, इसलिए वह मरम्मत नहीं है।
हाँ, अगर कोड की चौड़ाई परिधि का छोटा हिस्सा हो। हमारी माप तब तक 16 में से 16 पर टिकी जब तक कोड परिधि का 15% या उससे कम था, और 25% से नाकाम रही, इसलिए काम का नियम क़रीब 15% है: 7 सेमी की बोतल पर, जिसकी परिधि क़रीब 22 सेमी है, यानी मोटे तौर पर 3.3 सेमी का कोड। इससे चौड़ा चाहिए तो उसकी जगह ढक्कन, हैंग टैग या कोई सपाट फलक लीजिए।
नहीं। QR कोड का कोई ऊपर नहीं होता: तीन फ़ाइंडर पैटर्न तीन कोनों में बैठते हैं और ख़ाली चौथा कोना डिकोडर को हर कोण पर बता देता है कि चिह्न किस दिशा में सीधा है। हमारी जाँच में 15°, 30° और 45° पर रखा कोड हर बार 16 में से 16 जगहों पर पढ़ा गया। घुमाव वह अकेला रूपांतरण है जिसे डिज़ाइनर बेझिझक लगा सकता है; तिरछापन या असमान खिंचाव वही चीज़ नहीं है।
एक खुले डिकोडर के साथ हमारी जाँच में 25° तक का तिरछापन पूरा पढ़ा गया, और 30° पर दोनों रेज़ॉल्यूशनों में कुछ भी नहीं पढ़ा गया। हमारी समझ यह है कि तब तक झुके फ़ाइंडर पैटर्न उस 1:1:3:1:1 अनुपात से मेल नहीं खाते जिसे लोकेटर दोनों अक्षों में जाँचता है। फ़ोन शायद थोड़ा आगे तक टिकें, पर इतना झुका कोड कि वह तिरछे टाइप जैसा दिखे, पहले ही किनारे के पास है, इसलिए तिरछा करने के बजाय घुमाइए।
क्योंकि फ़ाइल का रेज़ॉल्यूशन कम है, वह विकृत नहीं है: वह बहुत छोटा एक्सपोर्ट होकर बड़ा किया गया, JPEG में सहेजा गया, स्क्रीनशॉट लिया गया, या ऐसे आकार पर छापा गया जहाँ मॉड्यूल प्रिंटर की बिंदी के अंश पर गिरता है। ग्रिड ज्यामिति के लिहाज़ से ठीक है, इसलिए जगह सीधी करने से कुछ नहीं बदलता। SVG एक्सपोर्ट कीजिए, या अंतिम आकार पर प्रति मॉड्यूल पूरे पिक्सेलों वाला PNG।
नहीं। एरर करेक्शन ग्रिड बिठ जाने के बाद ग़लत पढ़े गए मॉड्यूलों की मरम्मत करता है, और विकृति ग्रिड बिठाने की ही ख़ामी है। जो कीस्टोन या लपेट ग्रिड को जगह से हटा देती है, वह एक साथ पूरे-पूरे इलाक़ों में त्रुटियाँ पैदा करती है, किसी भी स्तर की भरपाई से आगे, और ऊँचा स्तर हर मॉड्यूल को छोटा कर देता है। ज्यामिति या जगह ठीक कीजिए; स्तर वहीं रहने दीजिए जहाँ जनरेटर ने रखा है।
कर सकते हैं, और नतीजा भेजना नहीं चाहिए। रैस्टर को वापस चौकोर करना पहली रीसैंपलिंग के ऊपर दूसरी है, और दोनों बार मॉड्यूल के किनारे धुंधले होते हैं; कोड शायद अब भी पढ़ा जाए, पहले से कम गुंजाइश के साथ। अगर मूल फ़ाइल या गंतव्य URL मौजूद है, तो कोड दोबारा बनाइए और ताज़ा एक्सपोर्ट रखिए। वापस खींचना उसी कोड के लिए आख़िरी उपाय है जिसका स्रोत खो गया हो, और छपाई से पहले उसे जाँचना चाहिए।
लगभग तय है कि हाँ, और कितना ज़्यादा यह कोई नहीं छापता। हमारे आँकड़े jsQR से आते हैं, जो एक खुला डिकोडर है, क्योंकि उसी का बर्ताव दोहराया जा सकता है; Apple और Google के कैमरा डिकोडर बंद हैं और आम तौर पर ज़्यादा उदार हैं। इन हदों को वह जगह मानिए जहाँ वक्र मुड़ता है, न कि वह जगह जहाँ फ़ोन हार मानता है, और उनके भीतर डिज़ाइन कीजिए ताकि फ़ोन की अतिरिक्त सहनशीलता योजना नहीं, गुंजाइश बने।
आगे पढ़ते रहें
ऐसे पेज जो यहीं से आगे बढ़ते हैं - वही संदर्भ, वैसा ही कोड, या अगला फ़ैसला जो लेना है।
QR कोड वैलिडेटर
कोड को उसी के ख़िलाफ़ नापें जो छपाई में टूटता है: कंट्रास्ट, क्वाइट ज़ोन, मॉड्यूल का आकार, चिह्न का वर्शन और एरर करेक्शन।
आयोजनों के QR कोड
एक स्कैन मेहमानों को टिकट, कार्यक्रम, रास्ते और RSVP से जोड़ देता है - निमंत्रण, पोस्टर और साइन पर।
स्वास्थ्य सेवा
पोस्टर, पर्चों, दवा के थैलों और बिस्तर के पास रखे कार्डों पर बुकिंग पेज, भर्ती फ़ॉर्म और देखभाल के निर्देश।
QR कोड के आकार
आकारों की पूरी सूची - मॉड्यूल, आँखें और फ़्रेम - और गोल, त्रिकोण, षट्कोण व चौकोर कोड के पीछे के समझौते।
त्रिकोण QR कोड
कोणीय, ज्यामितीय QR डिज़ाइन - त्रिकोण शैली कैसे काम करती है और उसे कब इस्तेमाल करें।
QR कोड SVG और वेक्टर फ़ाइलें: नमूना डाउनलोड कीजिए, भीतर देखिए, कहीं भी इस्तेमाल कीजिए
डाउनलोड करके जाँचने के लिए QR कोड की असली नमूना SVG, KoloQR के SVG एक्सपोर्ट में क्या होता है, हर डिज़ाइन टूल में वेक्टर QR कोड कैसे रखें और उसका रंग कैसे बदलें, और वे संपादन जो उसे तोड़ देते हैं।
KoloQR ही क्यों?
- वेबसाइट, मेन्यू, Wi-Fi, PDF और विज़िटिंग कार्ड के लिए QR कोड बनाएँ
- रंग, लोगो और अनोखे आकार अपने हिसाब से चुनें
- हाई-क्वालिटी PNG और SVG फ़ाइलें डाउनलोड करें
- प्रिंट और डिजिटल, दोनों के लिए बना

