लिंक QR कोड जनरेटर
100% निजी और स्थानीय — आपका डेटा कभी आपके ब्राउज़र से बाहर नहीं जाता। ये QR कोड स्थायी हैं और कभी समाप्त नहीं होंगे।
लिंक सेटिंग्स
डिज़ाइन
केंद्र में लोगो जोड़ें
इमेज इसी पेज में पढ़ी जाती है और कोड में data: URL के रूप में जड़ दी जाती है। वह अपलोड नहीं होती, और आपकी डाउनलोड की गई फ़ाइल के भीतर ही रहती है।
अन्य डिज़ाइन विकल्प
कोड का गहरा आधा हिस्सा। इसे पृष्ठभूमि से काफ़ी कम चमकीला रखें।
यह शांत क्षेत्र और मॉड्यूल के बीच की जगह, दोनों को ढकता है। पारदर्शी पृष्ठभूमि इसे फ़ाइल से बाहर रखती है, इसलिए उससे कुछ बनाया ही नहीं जाता।
मॉड्यूल और पृष्ठभूमि के बीच कंट्रास्ट 11.5:1।
PNG और WebP अल्फ़ा चैनल रखते हैं; SVG पृष्ठभूमि का आयत बस छोड़ देता है। कोड जिस भी चीज़ पर रखा जाए, वही कंट्रास्ट का हल्का आधा हिस्सा बन जाती है।
ग्रेडिएंट सिर्फ़ गहरे मॉड्यूल भरता है। स्कैनर को असल में जो कंट्रास्ट मिलता है वह इसके हल्के सिरे से तय होता है, इसलिए दोनों सिरे गहरे रहने चाहिए।
दूसरा रंग, जो सिर्फ़ ग्रेडिएंट चुने होने पर काम आता है। कंट्रास्ट के लिए इसे पहले रंग के साथ ही मापा जाता है।
बाएँ-से-दाएँ बहाव से घड़ी की दिशा में डिग्री। त्रिज्यीय ग्रेडिएंट केंद्र से बाहर की ओर फैलता है, इसलिए कोण सिर्फ़ रैखिक पर लागू होता है।
गोल आकार हर कोष्ठ का कम हिस्सा ढकते हैं। केंद्र ढका रहता है, और डिकोडर वहीं से नमूना लेता है, फिर भी घने कोड की छोटी छपाई वर्गों के रूप में ज़्यादा भरोसे से पढ़ी जाती है।
तीनों फ़ाइंडर पैटर्न का छल्ला।
हर फ़ाइंडर पैटर्न के भीतर की आँख।
कोड के चारों ओर का खाली हाशिया, मॉड्यूल में मापा गया। विनिर्देश में न्यूनतम 4 है।
ऊँची रिकवरी ज़्यादा नुक़सान झेलती है और क्षमता खाती है, इसलिए वही सामग्री घना सिंबल बनाती है।
केंद्र में एक लोगो बैठा है और स्तर को H पर रोके है। उसकी चौड़ाई की सीमा सिंबल के साथ चलती है: सबसे छोटे कोड पर 14%, घने कोड पर 30%।
लाइव पूर्वावलोकन और एक्सपोर्ट
वह वेब पता लिखिए जिसे कोड खोलेगा।
एक्सपोर्ट
रास्टर, स्क्रीन के लिए
डाउनलोड चालू करने के लिए फ़ॉर्म पूरा करें।
एक्सपोर्ट आकार और एन्कोडेड टेक्स्ट
- पेलोड
- अभी कुछ एन्कोड नहीं
- सिंबल
- अभी बना नहीं
- रिकवरी
- M
इनपुट की प्रतीक्षा
कोई वेब पता चिपकाइए और ठीक वही अक्षर सिंबल में एन्कोड हो जाते हैं। कुछ भी छोटा नहीं किया जाता और बीच में कोई रीडायरेक्ट नहीं बैठता, इसलिए छपा हुआ कोड तब तक काम करता रहता है जब तक आपका पेज चलता है।
जब कोई इसे स्कैन करता है
रीडर पूरा पता दिखाकर उसे ब्राउज़र में खोलने का विकल्प देता है, और स्कैन करने वाले की सहमति से पहले कुछ भी लोड नहीं होता।
सिंबल में क्या लिखा जाता है
पेलोड वह पता है, अक्षर-दर-अक्षर। रीडर https://example.com/spring-sale को डिकोड करके वही स्ट्रिंग ब्राउज़र को सौंप देता है, और बीच में ऐसा कुछ नहीं जो स्कैन गिने या गंतव्य दोबारा लिखे।
स्कीम छोड़ देने पर उसे https:// के साथ एन्कोड किया जाता है, क्योंकि अकेला होस्ट URL नहीं होता और कई रीडर उसे लिंक के बजाय सादा टेक्स्ट मान लेते हैं। साफ़ लिखा गया http:// वैसा ही रहता है जैसा आपने टाइप किया, उन आंतरिक पतों के लिए जिन्हें आज भी उसकी ज़रूरत है।
बाक़ी स्कीम अस्वीकार कर दी जाती हैं। javascript:, data: और file: वही हैं जिनसे छपे हुए वर्ग के पीछे कुछ नुक़सानदेह छिपाया जाता है, और जिन पेलोड को जानबूझकर एन्कोड करना होता है — mailto:, tel:, sms:, वाई-फ़ाई से जुड़ने वाली स्ट्रिंग — उन सबका यहाँ अपना पेज है, अपने ढंग की जाँच के साथ।
- भरा example.com/menu, एन्कोड हुआ https://example.com/menu
- भरा http://intranet.local/rota, ज्यों का त्यों एन्कोड हुआ
- क्वेरी स्ट्रिंग, फ़्रैगमेंट और पर्सेंट-एन्कोडिंग हूबहू बचे रहते हैं; कुछ भी सामान्य करके हटाया नहीं जाता
लंबाई ही छपाई का आकार तय करती है
URL बाइट मोड में प्रति अक्षर आठ बिट पर रखा जाता है, क्योंकि QR के सघन अल्फ़ान्यूमेरिक मोड में छोटे अक्षर हैं ही नहीं। इसलिए हर अतिरिक्त अक्षर सिंबल को ऊँचे संस्करण की ओर धकेलता है, यानी और पंक्तियाँ, और स्तंभ, और उसी छपी चौड़ाई पर छोटे मॉड्यूल।
अट्ठाईस अक्षर रिकवरी स्तर M पर संस्करण 3 के सिंबल में समा जाते हैं, जो 29 मॉड्यूल चौड़ा है। दो सौ अक्षरों के लिए संस्करण 10 चाहिए, जो 57 मॉड्यूल चौड़ा है। उसी 2 cm पर छापने पर संस्करण 10 के मॉड्यूल संस्करण 3 वालों से आधी चौड़ाई के होते हैं, और कैमरे को कहीं ज़्यादा पास आना पड़ता है।
काम का मोटा नियम यह है कि सिंबल अपनी ही चौड़ाई के लगभग दस गुने से पढ़ा जाता है। हाथ की दूरी से स्कैन किए जाने वाले छोटे लिंक के लिए लगभग 2 cm का वर्ग व्यावहारिक न्यूनतम है; तीन मीटर से पढ़े जाने वाले पोस्टर के लिए लगभग 30 cm की योजना बनाइए।
- एन्कोड करने से पहले कैंपेन और ट्रैकिंग पैरामीटर काट दीजिए — वे सिंबल को बढ़ाने के सिवा कुछ नहीं करते
- स्तर H सिंबल के लगभग 30% कोडवर्ड वापस पा लेता है, और इसकी क़ीमत क्षमता से चुकाता है: संस्करण 40 स्तर L पर 2,953 बाइट रखता है और स्तर H पर 1,273
- चार मॉड्यूल का शांत क्षेत्र कोड का ही हिस्सा है, और उसे काट देना छपे हुए लिंक के न पढ़े जाने की सबसे आम वजह है
स्थिर कोड और डायनेमिक विकल्प
यह कोड स्थिर है: पता काले और सफ़ेद मॉड्यूल में रहता है, किसी डेटाबेस में नहीं। इसीलिए यह इस साइट के ऑफ़लाइन रहने पर भी चलता है, इसीलिए इससे कोई सब्सक्रिप्शन जुड़ा नहीं है, और इसीलिए आपके स्कैन कोई नहीं गिन सकता, हम भी नहीं।
इसका सौदा असली है और कहने लायक है। ट्रैकिंग सेवा से मिला डायनेमिक कोड उसकी जगह एक छोटा रीडायरेक्ट पता एन्कोड करता है, इसलिए छपने के बाद गंतव्य बदला जा सकता है और हर स्कैन दर्ज होता है। अगर आपको छपे हुए कोड को बाद में कहीं और मोड़ना ही है, तो सब्सक्रिप्शन यही ख़रीदता है। और अगर जिस पेज पर कोड जाता है वह आपका अपना है, तो आप पेज बदल सकते हैं और कोड को स्थिर रहने दे सकते हैं।
सवाल और जवाब
क्या छपने के बाद मैं बदल सकता हूँ कि कोड कहाँ ले जाता है?
नहीं। पता सिंबल में ही एन्कोड होता है, इसलिए उसे बदलने का मतलब है नया कोड छापना। इसका आम तोड़ यह है कि कोड को अपने ही डोमेन पर किसी छोटे पथ पर भेजा जाए और उस पथ से रीडायरेक्ट किया जाए, जिससे नियंत्रण किसी सेवा के बजाय आपके पास रहता है।
openqrs.com बंद हो जाए तो क्या कोड काम करना बंद कर देगा?
नहीं। यह साइट सिंबल बनाती है और उसके आगे उसका कोई हिस्सा नहीं। डिकोड किया हुआ कोड एक स्ट्रिंग है जो ब्राउज़र को सौंप दी जाती है; उस रास्ते में कुछ भी हम तक नहीं आता।
मेरा लिंक अस्वीकार क्यों हुआ?
या तो उसमें http और https के अलावा कोई स्कीम थी, या हल करने के लिए कोई होस्ट ही नहीं था। स्कीम के बिना भरी गई चीज़ को https माना जाता है, इसलिए example.com/page ठीक है; अकेला example नहीं।
क्या छोटा URL सचमुच बेहतर स्कैन होता है?
हाँ, और नापने लायक हद तक। कम बाइट यानी नीचा संस्करण और कम मॉड्यूल, इसलिए उसी छपे आकार पर हर मॉड्यूल भौतिक रूप से चौड़ा होता है। चौड़ा मॉड्यूल काग़ज़ की बनावट, स्याही के फैलाव और कैमरे के धुँधलेपन को ज़्यादा झेल लेता है।
स्थिर QR कोड कैसे काम करता है
इस साइट का हर कोड स्थिर है: पेलोड काले और सफ़ेद मॉड्यूल में ही लिखा जाता है। कोड पढ़े जाते समय कुछ खोजा नहीं जाता, हमारा कोई सर्वर इसमें शामिल नहीं होता, और कोई सब्सक्रिप्शन छपे हुए कोड को थामे नहीं रखता। यही गुण उसकी सीमा भी है — एक बार छप जाने पर उसके भीतर जो है, वह बदला नहीं जा सकता।
फिर तीन बातें तय करती हैं कि छपा कोड पढ़ा जाएगा या नहीं: पेलोड कितने बाइट का हुआ, कौन-सा रिकवरी स्तर नुक़सान सोखता है, और कागज़ पर एक मॉड्यूल कितना चौड़ा बैठता है। ये गाइड इनमें से हर एक को आँकड़ों के साथ देखती हैं।