ऐसा QR कोड कैसे बनाएँ जो किसी और के फ़ोन पर भी स्कैन हो
QR कोड बनाने में एक पल लगता है। ऐसा कोड बनाने में, जो भीगे हुए मेन्यू पर, बस स्टॉप पर, या कम रोशनी में हाथ भर दूर पकड़े फ़ोन पर भी चले, चार फ़ैसले लगते हैं, और चारों कुछ भी छापने से पहले ले लिए जाते हैं। यहाँ लिखा है कि हर फ़ैसला करता क्या है।
# ऐसा QR कोड कैसे बनाएँ जो किसी और के फ़ोन पर भी स्कैन हो
QR कोड बनाने में एक पल लगता है। ऐसा कोड बनाने में, जो भीगे हुए मेन्यू पर, बस स्टॉप पर, या कम रोशनी में हाथ भर दूर पकड़े फ़ोन पर भी चले, चार फ़ैसले लगते हैं, और चारों कुछ भी छापने से पहले ले लिए जाते हैं। यहाँ लिखा है कि हर फ़ैसला करता क्या है।
[QR और बारकोड जनरेटर खोलें](https://abox.tools/hi/qr-barcode/): टाइप कीजिए, और वह कोड बन जाता है। बनाने के लिए कुछ भी कहीं नहीं भेजा जाता।
आखिरी अपडेट 26 अगस्त 2026
## छोटा जवाब
[QR और बारकोड जनरेटर](https://abox.tools/hi/qr-barcode/) खोलिए, अपना लिंक चिपकाइए, स्तर **M** और हाशिया **4** ही रहने दीजिए, और SVG डाउनलोड कर लीजिए। उसे कम से कम दो सेंटीमीटर चौड़ा छापिए, किसी मैट चीज़ पर, हल्के पर गहरा। फिर एक हज़ार का ऑर्डर देने से पहले छपे हुए कोड को किसी ऐसे फ़ोन से स्कैन कीजिए जो आपका नहीं है।
इससे लगभग हर मामला निपट जाता है। इस पेज का बाकी हिस्सा तब के लिए है जब मामला इनमें से न हो: ऐसा कोड जिसे हाथ लगते रहेंगे, ऐसा कोड जिस पर लोगो है, ऐसा कोड जो किसी छोटी चीज़ पर जा रहा है, और वह अकेला फ़ैसला जो इस तरह गलत हो सकता है कि आपको साल भर बाद पता चले।
## QR कोड में असल में होता क्या है
एक लाइन। बस इतना ही। QR कोड स्कैन करने पर फ़ोन को टेक्स्ट का एक टुकड़ा मिल जाता है। बाकी सब कुछ, चाहे कोई पेज खुलना हो, किसी नेटवर्क से जुड़ना हो, या कोई कॉन्टैक्ट सहेजने की पेशकश, फ़ोन का उस टेक्स्ट की शक्ल पहचानकर उस पर कुछ करने की पेशकश करना भर है।
इसलिए कोड की कोई ऐसी तरह होती ही नहीं जिसे “Wi-Fi QR कोड” कहा जाए। ऐसा QR कोड होता है जिसमें `WIFI:T:WPA;S:My Network;P:the password;;` रखा है, और पिछले दशक में बना हर फ़ोन उसे पढ़ना जानता है। जनरेटर आपको तैयार लाइन ठीक इसीलिए दिखाता है: जब कोई कोड वह न करे जिसकी आपने उम्मीद की थी, तो देखने लायक अकेली चीज़ वही लाइन होती है।
इसका मतलब यह भी है कि छप जाने के बाद QR कोड न बदला जा सकता है, न घर फ़ोन कर सकता है, और न उसकी मियाद खत्म हो सकती है, जब तक किसी ने उसके भीतर अपने ही सर्वर का लिंक न रख दिया हो, और यहाँ का आखिरी हिस्सा उसी के बारे में है।

कोड में क्या है, उन्हीं शब्दों में जो यह मार्गदर्शिका आगे इस्तेमाल करती है। संस्करण सामग्री के साथ बढ़ता है, इसीलिए नीचे की दो सेटिंग मायने रखती हैं।
## पहला फ़ैसला: एरर-करेक्शन का स्तर
QR कोड डेटा के साथ-साथ जाँच-कोडवर्ड का एक समूह भी ढोता है, जो इस तरह गिना जाता है कि रीडर वह हिस्सा दोबारा बना सके जो उसे दिखा ही नहीं। इसीलिए वह कोड भी स्कैन हो जाता है जिसका एक कोना फटा हो। वे कोडवर्ड कितने हैं, यही स्तर तय करता है, और स्तर चार हैं।
- **L** — कोड का करीब 7% खो सकता है।
- **M** — करीब 15%।
- **Q** — करीब 25%।
- **H** — करीब 30%।
ज़्यादा करेक्शन मुफ़्त नहीं है: जाँच-डेटा उसी वर्ग में जाता है, इसलिए उतने ही टेक्स्ट को H पर L के मुकाबले बड़ा और सघन कोड चाहिए। मोटे तौर पर, L से H पर जाने में उसी लाइन के लिए मॉड्यूल की गिनती दोगुनी हो जाती है, और सघन मॉड्यूल कैमरे के लिए सुलझाना मुश्किल होते हैं। यहाँ असली सौदा है और जवाब इस पर निर्भर है कि कोड जा कहाँ रहा है।
**L** स्क्रीन के लिए है: किसी स्लाइड, ईमेल या वेब पेज में बैठा कोड। उसे कुछ नुकसान पहुँचाने वाला है ही नहीं और हर अतिरिक्त मॉड्यूल उसे दूर से पढ़ना मुश्किल कर देता है।
**M** डिफ़ॉल्ट है और ज़्यादातर छपाई के लिए सही जवाब। ऐसा कागज़ जिसे थोड़ा-बहुत हाथ लगेगा, कोई पर्चा, कोई विज़िटिंग कार्ड।
**Q और H** उन कोडों के लिए हैं जिनके साथ बदसलूकी होगी: रोज़ पोंछा जाने वाला मेन्यू, वर्कशॉप में किसी मशीन पर चिपका स्टिकर, किसी क्रेट पर लगा लेबल, या खिड़की में लगा ऐसा कोड जिस पर सीधी धूप पड़ती है। बीच में लोगो रखना भी H से ही मुमकिन होता है, और उस पर नीचे देखिए।

दोनों का मतलब यह है कि कोड असली दुनिया में टिके, एक मोड़ में, एक लोगो के साथ, खराब छपाई में, और दोनों बनाने से पहले तय होते हैं।
## दूसरा फ़ैसला: हाशिया, जो कोड का ही हिस्सा है
QR कोड के चारों ओर की सफ़ेद जगह गद्दी नहीं है, और न ही डिज़ाइन का कोई चुनाव। रीडर उसी से पता लगाता है कि सिंबल कहाँ खत्म होता है। विनिर्देश हर तरफ़ चार मॉड्यूल की खाली जगह माँगता है, और किनारे तक काटा गया कोड अकेली सबसे आम वजह है जिससे छपा हुआ कोड नाकाम होता है।
इस पर सीधे-सीधे कह देना बनता है, क्योंकि काट देना इतनी स्वाभाविक बात लगती है। कोड के चारों ओर सफ़ेद ज़्यादा लगता है, इसलिए लेआउट में उसे क्रॉप कर दिया जाता है, या किसी रंगीन पट्टी पर ऐसे रख दिया जाता है कि वह सीधे वर्गों तक चली आए, या किसी फ़ोटोग्राफ़ पर बिठा दिया जाता है। इनमें से हर एक वही सीमा हटा देता है जिसका इस्तेमाल रीडर करने वाला था।
अगर कोड अपने हाशिये के साथ बहुत बड़ा लगता है, तो कोड को ही छोटा कर लीजिए। हाशिया मत हटाइए।
## तीसरा फ़ैसला: उसे कितना बड़ा छापें
जो मोटा नियम असलियत से टकराकर भी टिका रहा है वह है **एक-बटा-दस**: कोड को उस दूरी का करीब दसवाँ हिस्सा चौड़ा होना चाहिए जितनी दूरी से वह स्कैन किया जाएगा।
- विज़िटिंग कार्ड या मेन्यू, जो 30 सेमी से पढ़ा जाए: करीब 2 सेमी चौड़ा।
- दो मीटर से पढ़ा जाने वाला पोस्टर: करीब 20 सेमी।
- पाँच मीटर से पढ़ा जाने वाला बस स्टॉप या दुकान की खिड़की: करीब 50 सेमी।
दो सेंटीमीटर निशाना नहीं, सबसे नीचे की हद है। करीब 1.5 सेमी से नीचे आम फ़ोन जूझने लगता है, छपाई चाहे कितनी भी अच्छी हो, क्योंकि अलग-अलग मॉड्यूल उसके कैमरे के एक पिक्सल के आकार के आसपास आ जाते हैं।
कम टेक्स्ट यानी कम मॉड्यूल यानी ऐसा कोड जो दिए गए छपे साइज़ पर दूर से पढ़ा जाए। यह इस बात की भी अच्छी वजह है कि कोड को सौ अक्षरों वाले ट्रैकिंग पैरामीटर लदे URL के बजाय `example.com/x` की तरफ़ इशारा करने दीजिए।
और छापिए **SVG** से। QR कोड किनारों से बनता है, और PNG के पास उन्हें बनाने को गिनती के पिक्सल होते हैं; उसे बड़ा कीजिए और हर किनारा नरम पड़ जाता है, और स्कैनर को दिक्कत ठीक इसी से होती है। SVG वर्गों को निर्देशों के रूप में रखती है, इसलिए वह विज़िटिंग कार्ड पर भी साफ़ निकलती है और होर्डिंग पर भी।
## रंग, अंतर, और दो गलतियाँ
रीडर गहरे मॉड्यूलों और हल्के मॉड्यूलों के बीच का फ़र्क नापता है, इसलिए पूरी बात अंतर की ही है। दो चीज़ें नियम से बिगड़ती हैं:
**गहरे बैकग्राउंड पर हल्का कोड।** यह दिखने में जँचता है, और बहुत सारे रीडर इसे सिरे से मना कर देते हैं: वे हल्के पर गहरा ढूँढ़ रहे होते हैं और उलटा आज़माते ही नहीं। कुछ आज़माते हैं। आपको यह पता नहीं चलेगा कि आपके ग्राहकों के पास कौन-से हैं।
**अंतर का काफ़ी न होना।** सफ़ेद पर मझोला भूरा, या एक जैसे भार वाले दो ब्रैंड रंग, स्क्रीन पर तो ठीक नाप सकते हैं और कागज़ पर नाकाम हो सकते हैं, जब स्याही का फैलना और फ़ोन का अपने आप एक्सपोज़र तय करना बीच में आ जाए। अगर आप कोड में रंग भर रहे हैं, तो गहरे हिस्से को सचमुच गहरा रखिए।
जो कुछ भी किसी रोशनी के नीचे स्कैन होगा, उसके लिए ग्लॉस से मैट बेहतर है, और दोनों किसी फ़ोटोग्राफ़ पर छापने से बेहतर हैं। पारदर्शी बैकग्राउंड कोड को किसी रंगीन पट्टी पर रखने के लिए काम आते हैं, पर जाँच लीजिए कि आखिर में उसके पीछे बैठता क्या है, क्योंकि गहरी पट्टी पर पारदर्शी कोड ऊपर वाली पहली गलती ही है, बस कुछ अतिरिक्त कदमों के साथ।
## बीच में लोगो
यह चलता है, और एरर करेक्शन के बावजूद नहीं, उसी की वजह से चलता है। H स्तर पर करीब 30% मॉड्यूल तबाह हो जाने पर भी कोड पढ़ा जा सकता है, इसलिए उससे कुछ कम जगह ढँकने वाला लोगो ऐसी चोट है जिसकी मरम्मत रीडर कर लेता है, और बीच में कोई फ़ाइंडर पैटर्न बैठता भी नहीं।
तीन बातों पर टिके रहिए। स्तर H इस्तेमाल कीजिए। लोगो को करीब पाँचवें हिस्से से कम रखिए, सैद्धांतिक सीमा से काफ़ी नीचे, क्योंकि आपकी गुंजाइश खाने वाली अकेली चीज़ छपाई नहीं है। और कोनों के तीन बड़े वर्गों या उनके पास वाले छोटे वर्गों को कभी मत ढँकिए: रीडर सबसे पहले उन्हीं से सिंबल ढूँढ़ता और उसकी दिशा तय करता है, और कितना भी एरर करेक्शन उन्हें दोबारा नहीं बना सकता।
फिर उसे असली फ़ोनों पर जाँचिए। लोगो कोड को “हमेशा चलता है” से उठाकर “इतनी गुंजाइश के साथ चलता है” पर ले आता है, और कितनी गुंजाइश बची है यह जानने का अकेला तरीका उसे आज़माना ही है।
## जिस फ़ैसले पर लोग पछताते हैं: स्थिर या “डायनैमिक”
QR जनरेटर खोजिए और ज़्यादातर नतीजे चाहते हैं कि आप खाता बनाएँ, क्योंकि वे *डायनैमिक* कोड बेच रहे हैं। डायनैमिक कोड में आपका लिंक होता ही नहीं। उसमें जनरेटर के अपने सर्वर का एक छोटा लिंक होता है, जो आगे आपकी साइट पर भेज देता है।
इससे आपको जो मिलता है वह असली है: छप जाने के बाद भी आप बदल सकते हैं कि कोड कहाँ ले जाए, और आपको हर स्कैन की गिनती मिलती है। छह अंकों की छपाई वाले अभियान के लिए इसके पैसे देना बनता है।
इसकी कीमत भी असली है, और उसे बाद में नहीं, पहले जान लेना अच्छा है:
- **वे रुक गए तो कोड भी रुक जाता है।** अगर सेवा बंद हो जाए, डोमेन की मियाद निकल जाए, या मुफ़्त वाला स्तर खत्म हो जाए, तो आपके छापे हुए सारे कोड मर जाते हैं, और तब तक वे दस हज़ार मेन्यू पर लग चुके होते हैं।
- **हर स्कैन किसी और का डेटा है।** आपका कोड स्कैन करने वाले हर व्यक्ति का IP पता, समय और डिवाइस उस रीडायरेक्ट को दिख जाता है।
- **लिंक उनका है, आपका नहीं।** स्कैन करने वाले को एक अनजाना डोमेन कौंधता हुआ दिखता है, और लोगों से ठीक इसी पर शक करने को कहा जा रहा है।
बीच का रास्ता मुफ़्त है: *अपने ही डोमेन* पर बने किसी छोटे URL के चारों ओर स्थिर QR कोड बना लीजिए, और उसे आगे भेजना खुद सँभालिए। मंज़िल बदलने की सुविधा भी आपके पास रहती है, आँकड़े भी आपके पास रहते हैं, और कोड के बारे में कुछ भी इस पर नहीं टिकता कि जिस कंपनी से आप कभी मिले ही नहीं वह अगले साल भी मौजूद रहेगी या नहीं।
[यहाँ का जनरेटर](https://abox.tools/hi/qr-barcode/) सिर्फ़ स्थिर कोड बनाता है, और उसमें बनाने को कोई खाता है ही नहीं। आप जो टाइप करते हैं, कोड में वही होता है।
## एक हज़ार छापने से पहले
कोड स्कैन कीजिए। स्क्रीन पर दिखने वाला नहीं, बल्कि छपा हुआ नमूना, उसी जगह जहाँ वह जा रहा है, और ऐसे फ़ोन से जिस पर आपने उसे बनाया नहीं था। इसमें एक मिनट लगता है और यह समस्याओं की वह पूरी जमात पकड़ लेता है जिसके बारे में यह पेज है: लेआउट का खा गया हाशिया, वह लिंक जिसमें `https://` छूट गया, वह रंग जो कागज़ पर अलग नापा, और वह कोड जो ऐसे साइज़ पर छपा जो मेज़ पर चलता है और दीवार पर नहीं।
और यह भी जाँचिए कि स्कैन के बाद होता क्या है। जो कोड ऐसा पेज खोलता है जो फ़ोन पर पढ़ा ही न जा सके, वह नाकाम कोड है, भले ही वह स्कैन हो गया हो।
## इसमें से किसी के लिए कुछ भी अपलोड करने की ज़रूरत नहीं
QR कोड किसी लाइन पर की गई गणित भर है। न भेजने को कोई फ़ाइल है, और न ऐसा कुछ जो सर्वर कर सके और ब्राउज़र न कर सके। इसीलिए [यहाँ का टूल](https://abox.tools/hi/qr-barcode/) यह सब आपकी अपनी मशीन पर करता है और नेटवर्क का प्लग निकाल देने पर भी चलता है।
यह सुनने में जितना लगता है उससे ज़्यादा मायने रखता है, क्योंकि लोग QR कोड में डालते क्या हैं। Wi-Fi वाले फ़ॉर्मैट का सबसे आम इस्तेमाल किसी नेटवर्क का असली पासवर्ड है, जो किसी वेब पेज में टाइप किया जाता है। यह जान लेना पैसा वसूल है कि उस पेज के पास उसे भेजने को कोई जगह थी भी या नहीं।
छोटा जवाब
QR और बारकोड जनरेटर खोलिए, अपना लिंक चिपकाइए, स्तर M और हाशिया 4 ही रहने दीजिए, और SVG डाउनलोड कर लीजिए। उसे कम से कम दो सेंटीमीटर चौड़ा छापिए, किसी मैट चीज़ पर, हल्के पर गहरा। फिर एक हज़ार का ऑर्डर देने से पहले छपे हुए कोड को किसी ऐसे फ़ोन से स्कैन कीजिए जो आपका नहीं है।
इससे लगभग हर मामला निपट जाता है। इस पेज का बाकी हिस्सा तब के लिए है जब मामला इनमें से न हो: ऐसा कोड जिसे हाथ लगते रहेंगे, ऐसा कोड जिस पर लोगो है, ऐसा कोड जो किसी छोटी चीज़ पर जा रहा है, और वह अकेला फ़ैसला जो इस तरह गलत हो सकता है कि आपको साल भर बाद पता चले।
QR कोड में असल में होता क्या है
एक लाइन। बस इतना ही। QR कोड स्कैन करने पर फ़ोन को टेक्स्ट का एक टुकड़ा मिल जाता है। बाकी सब कुछ, चाहे कोई पेज खुलना हो, किसी नेटवर्क से जुड़ना हो, या कोई कॉन्टैक्ट सहेजने की पेशकश, फ़ोन का उस टेक्स्ट की शक्ल पहचानकर उस पर कुछ करने की पेशकश करना भर है।
इसलिए कोड की कोई ऐसी तरह होती ही नहीं जिसे “Wi-Fi QR कोड” कहा जाए। ऐसा QR कोड होता है जिसमें WIFI:T:WPA;S:My Network;P:the password;; रखा है, और पिछले दशक में बना हर फ़ोन उसे पढ़ना जानता है। जनरेटर आपको तैयार लाइन ठीक इसीलिए दिखाता है: जब कोई कोड वह न करे जिसकी आपने उम्मीद की थी, तो देखने लायक अकेली चीज़ वही लाइन होती है।
इसका मतलब यह भी है कि छप जाने के बाद QR कोड न बदला जा सकता है, न घर फ़ोन कर सकता है, और न उसकी मियाद खत्म हो सकती है, जब तक किसी ने उसके भीतर अपने ही सर्वर का लिंक न रख दिया हो, और यहाँ का आखिरी हिस्सा उसी के बारे में है।
कोड में क्या है, उन्हीं शब्दों में जो यह मार्गदर्शिका आगे इस्तेमाल करती है। संस्करण सामग्री के साथ बढ़ता है, इसीलिए नीचे की दो सेटिंग मायने रखती हैं।
पहला फ़ैसला: एरर-करेक्शन का स्तर
QR कोड डेटा के साथ-साथ जाँच-कोडवर्ड का एक समूह भी ढोता है, जो इस तरह गिना जाता है कि रीडर वह हिस्सा दोबारा बना सके जो उसे दिखा ही नहीं। इसीलिए वह कोड भी स्कैन हो जाता है जिसका एक कोना फटा हो। वे कोडवर्ड कितने हैं, यही स्तर तय करता है, और स्तर चार हैं।
L — कोड का करीब 7% खो सकता है।
M — करीब 15%।
Q — करीब 25%।
H — करीब 30%।
ज़्यादा करेक्शन मुफ़्त नहीं है: जाँच-डेटा उसी वर्ग में जाता है, इसलिए उतने ही टेक्स्ट को H पर L के मुकाबले बड़ा और सघन कोड चाहिए। मोटे तौर पर, L से H पर जाने में उसी लाइन के लिए मॉड्यूल की गिनती दोगुनी हो जाती है, और सघन मॉड्यूल कैमरे के लिए सुलझाना मुश्किल होते हैं। यहाँ असली सौदा है और जवाब इस पर निर्भर है कि कोड जा कहाँ रहा है।
L स्क्रीन के लिए है: किसी स्लाइड, ईमेल या वेब पेज में बैठा कोड। उसे कुछ नुकसान पहुँचाने वाला है ही नहीं और हर अतिरिक्त मॉड्यूल उसे दूर से पढ़ना मुश्किल कर देता है।
M डिफ़ॉल्ट है और ज़्यादातर छपाई के लिए सही जवाब। ऐसा कागज़ जिसे थोड़ा-बहुत हाथ लगेगा, कोई पर्चा, कोई विज़िटिंग कार्ड।
Q और H उन कोडों के लिए हैं जिनके साथ बदसलूकी होगी: रोज़ पोंछा जाने वाला मेन्यू, वर्कशॉप में किसी मशीन पर चिपका स्टिकर, किसी क्रेट पर लगा लेबल, या खिड़की में लगा ऐसा कोड जिस पर सीधी धूप पड़ती है। बीच में लोगो रखना भी H से ही मुमकिन होता है, और उस पर नीचे देखिए।
दोनों का मतलब यह है कि कोड असली दुनिया में टिके, एक मोड़ में, एक लोगो के साथ, खराब छपाई में, और दोनों बनाने से पहले तय होते हैं।
दूसरा फ़ैसला: हाशिया, जो कोड का ही हिस्सा है
QR कोड के चारों ओर की सफ़ेद जगह गद्दी नहीं है, और न ही डिज़ाइन का कोई चुनाव। रीडर उसी से पता लगाता है कि सिंबल कहाँ खत्म होता है। विनिर्देश हर तरफ़ चार मॉड्यूल की खाली जगह माँगता है, और किनारे तक काटा गया कोड अकेली सबसे आम वजह है जिससे छपा हुआ कोड नाकाम होता है।
इस पर सीधे-सीधे कह देना बनता है, क्योंकि काट देना इतनी स्वाभाविक बात लगती है। कोड के चारों ओर सफ़ेद ज़्यादा लगता है, इसलिए लेआउट में उसे क्रॉप कर दिया जाता है, या किसी रंगीन पट्टी पर ऐसे रख दिया जाता है कि वह सीधे वर्गों तक चली आए, या किसी फ़ोटोग्राफ़ पर बिठा दिया जाता है। इनमें से हर एक वही सीमा हटा देता है जिसका इस्तेमाल रीडर करने वाला था।
अगर कोड अपने हाशिये के साथ बहुत बड़ा लगता है, तो कोड को ही छोटा कर लीजिए। हाशिया मत हटाइए।
तीसरा फ़ैसला: उसे कितना बड़ा छापें
जो मोटा नियम असलियत से टकराकर भी टिका रहा है वह है एक-बटा-दस: कोड को उस दूरी का करीब दसवाँ हिस्सा चौड़ा होना चाहिए जितनी दूरी से वह स्कैन किया जाएगा।
विज़िटिंग कार्ड या मेन्यू, जो 30 सेमी से पढ़ा जाए: करीब 2 सेमी चौड़ा।
दो मीटर से पढ़ा जाने वाला पोस्टर: करीब 20 सेमी।
पाँच मीटर से पढ़ा जाने वाला बस स्टॉप या दुकान की खिड़की: करीब 50 सेमी।
दो सेंटीमीटर निशाना नहीं, सबसे नीचे की हद है। करीब 1.5 सेमी से नीचे आम फ़ोन जूझने लगता है, छपाई चाहे कितनी भी अच्छी हो, क्योंकि अलग-अलग मॉड्यूल उसके कैमरे के एक पिक्सल के आकार के आसपास आ जाते हैं।
कम टेक्स्ट यानी कम मॉड्यूल यानी ऐसा कोड जो दिए गए छपे साइज़ पर दूर से पढ़ा जाए। यह इस बात की भी अच्छी वजह है कि कोड को सौ अक्षरों वाले ट्रैकिंग पैरामीटर लदे URL के बजाय example.com/x की तरफ़ इशारा करने दीजिए।
और छापिए SVG से। QR कोड किनारों से बनता है, और PNG के पास उन्हें बनाने को गिनती के पिक्सल होते हैं; उसे बड़ा कीजिए और हर किनारा नरम पड़ जाता है, और स्कैनर को दिक्कत ठीक इसी से होती है। SVG वर्गों को निर्देशों के रूप में रखती है, इसलिए वह विज़िटिंग कार्ड पर भी साफ़ निकलती है और होर्डिंग पर भी।
रंग, अंतर, और दो गलतियाँ
रीडर गहरे मॉड्यूलों और हल्के मॉड्यूलों के बीच का फ़र्क नापता है, इसलिए पूरी बात अंतर की ही है। दो चीज़ें नियम से बिगड़ती हैं:
गहरे बैकग्राउंड पर हल्का कोड। यह दिखने में जँचता है, और बहुत सारे रीडर इसे सिरे से मना कर देते हैं: वे हल्के पर गहरा ढूँढ़ रहे होते हैं और उलटा आज़माते ही नहीं। कुछ आज़माते हैं। आपको यह पता नहीं चलेगा कि आपके ग्राहकों के पास कौन-से हैं।
अंतर का काफ़ी न होना। सफ़ेद पर मझोला भूरा, या एक जैसे भार वाले दो ब्रैंड रंग, स्क्रीन पर तो ठीक नाप सकते हैं और कागज़ पर नाकाम हो सकते हैं, जब स्याही का फैलना और फ़ोन का अपने आप एक्सपोज़र तय करना बीच में आ जाए। अगर आप कोड में रंग भर रहे हैं, तो गहरे हिस्से को सचमुच गहरा रखिए।
जो कुछ भी किसी रोशनी के नीचे स्कैन होगा, उसके लिए ग्लॉस से मैट बेहतर है, और दोनों किसी फ़ोटोग्राफ़ पर छापने से बेहतर हैं। पारदर्शी बैकग्राउंड कोड को किसी रंगीन पट्टी पर रखने के लिए काम आते हैं, पर जाँच लीजिए कि आखिर में उसके पीछे बैठता क्या है, क्योंकि गहरी पट्टी पर पारदर्शी कोड ऊपर वाली पहली गलती ही है, बस कुछ अतिरिक्त कदमों के साथ।
बीच में लोगो
यह चलता है, और एरर करेक्शन के बावजूद नहीं, उसी की वजह से चलता है। H स्तर पर करीब 30% मॉड्यूल तबाह हो जाने पर भी कोड पढ़ा जा सकता है, इसलिए उससे कुछ कम जगह ढँकने वाला लोगो ऐसी चोट है जिसकी मरम्मत रीडर कर लेता है, और बीच में कोई फ़ाइंडर पैटर्न बैठता भी नहीं।
तीन बातों पर टिके रहिए। स्तर H इस्तेमाल कीजिए। लोगो को करीब पाँचवें हिस्से से कम रखिए, सैद्धांतिक सीमा से काफ़ी नीचे, क्योंकि आपकी गुंजाइश खाने वाली अकेली चीज़ छपाई नहीं है। और कोनों के तीन बड़े वर्गों या उनके पास वाले छोटे वर्गों को कभी मत ढँकिए: रीडर सबसे पहले उन्हीं से सिंबल ढूँढ़ता और उसकी दिशा तय करता है, और कितना भी एरर करेक्शन उन्हें दोबारा नहीं बना सकता।
फिर उसे असली फ़ोनों पर जाँचिए। लोगो कोड को “हमेशा चलता है” से उठाकर “इतनी गुंजाइश के साथ चलता है” पर ले आता है, और कितनी गुंजाइश बची है यह जानने का अकेला तरीका उसे आज़माना ही है।
जिस फ़ैसले पर लोग पछताते हैं: स्थिर या “डायनैमिक”
QR जनरेटर खोजिए और ज़्यादातर नतीजे चाहते हैं कि आप खाता बनाएँ, क्योंकि वे डायनैमिक कोड बेच रहे हैं। डायनैमिक कोड में आपका लिंक होता ही नहीं। उसमें जनरेटर के अपने सर्वर का एक छोटा लिंक होता है, जो आगे आपकी साइट पर भेज देता है।
इससे आपको जो मिलता है वह असली है: छप जाने के बाद भी आप बदल सकते हैं कि कोड कहाँ ले जाए, और आपको हर स्कैन की गिनती मिलती है। छह अंकों की छपाई वाले अभियान के लिए इसके पैसे देना बनता है।
इसकी कीमत भी असली है, और उसे बाद में नहीं, पहले जान लेना अच्छा है:
वे रुक गए तो कोड भी रुक जाता है। अगर सेवा बंद हो जाए, डोमेन की मियाद निकल जाए, या मुफ़्त वाला स्तर खत्म हो जाए, तो आपके छापे हुए सारे कोड मर जाते हैं, और तब तक वे दस हज़ार मेन्यू पर लग चुके होते हैं।
हर स्कैन किसी और का डेटा है। आपका कोड स्कैन करने वाले हर व्यक्ति का IP पता, समय और डिवाइस उस रीडायरेक्ट को दिख जाता है।
लिंक उनका है, आपका नहीं। स्कैन करने वाले को एक अनजाना डोमेन कौंधता हुआ दिखता है, और लोगों से ठीक इसी पर शक करने को कहा जा रहा है।
बीच का रास्ता मुफ़्त है: अपने ही डोमेन पर बने किसी छोटे URL के चारों ओर स्थिर QR कोड बना लीजिए, और उसे आगे भेजना खुद सँभालिए। मंज़िल बदलने की सुविधा भी आपके पास रहती है, आँकड़े भी आपके पास रहते हैं, और कोड के बारे में कुछ भी इस पर नहीं टिकता कि जिस कंपनी से आप कभी मिले ही नहीं वह अगले साल भी मौजूद रहेगी या नहीं।
यहाँ का जनरेटर सिर्फ़ स्थिर कोड बनाता है, और उसमें बनाने को कोई खाता है ही नहीं। आप जो टाइप करते हैं, कोड में वही होता है।
एक हज़ार छापने से पहले
कोड स्कैन कीजिए। स्क्रीन पर दिखने वाला नहीं, बल्कि छपा हुआ नमूना, उसी जगह जहाँ वह जा रहा है, और ऐसे फ़ोन से जिस पर आपने उसे बनाया नहीं था। इसमें एक मिनट लगता है और यह समस्याओं की वह पूरी जमात पकड़ लेता है जिसके बारे में यह पेज है: लेआउट का खा गया हाशिया, वह लिंक जिसमें https:// छूट गया, वह रंग जो कागज़ पर अलग नापा, और वह कोड जो ऐसे साइज़ पर छपा जो मेज़ पर चलता है और दीवार पर नहीं।
और यह भी जाँचिए कि स्कैन के बाद होता क्या है। जो कोड ऐसा पेज खोलता है जो फ़ोन पर पढ़ा ही न जा सके, वह नाकाम कोड है, भले ही वह स्कैन हो गया हो।
इसमें से किसी के लिए कुछ भी अपलोड करने की ज़रूरत नहीं
QR कोड किसी लाइन पर की गई गणित भर है। न भेजने को कोई फ़ाइल है, और न ऐसा कुछ जो सर्वर कर सके और ब्राउज़र न कर सके। इसीलिए यहाँ का टूल यह सब आपकी अपनी मशीन पर करता है और नेटवर्क का प्लग निकाल देने पर भी चलता है।
यह सुनने में जितना लगता है उससे ज़्यादा मायने रखता है, क्योंकि लोग QR कोड में डालते क्या हैं। Wi-Fi वाले फ़ॉर्मैट का सबसे आम इस्तेमाल किसी नेटवर्क का असली पासवर्ड है, जो किसी वेब पेज में टाइप किया जाता है। यह जान लेना पैसा वसूल है कि उस पेज के पास उसे भेजने को कोई जगह थी भी या नहीं।