SMS QR कोड जनरेटर
100% निजी और स्थानीय — आपका डेटा कभी आपके ब्राउज़र से बाहर नहीं जाता। ये QR कोड स्थायी हैं और कभी समाप्त नहीं होंगे।
SMS सेटिंग्स
डिज़ाइन
केंद्र में लोगो जोड़ें
इमेज इसी पेज में पढ़ी जाती है और कोड में data: URL के रूप में जड़ दी जाती है। वह अपलोड नहीं होती, और आपकी डाउनलोड की गई फ़ाइल के भीतर ही रहती है।
अन्य डिज़ाइन विकल्प
कोड का गहरा आधा हिस्सा। इसे पृष्ठभूमि से काफ़ी कम चमकीला रखें।
यह शांत क्षेत्र और मॉड्यूल के बीच की जगह, दोनों को ढकता है। पारदर्शी पृष्ठभूमि इसे फ़ाइल से बाहर रखती है, इसलिए उससे कुछ बनाया ही नहीं जाता।
मॉड्यूल और पृष्ठभूमि के बीच कंट्रास्ट 11.5:1।
PNG और WebP अल्फ़ा चैनल रखते हैं; SVG पृष्ठभूमि का आयत बस छोड़ देता है। कोड जिस भी चीज़ पर रखा जाए, वही कंट्रास्ट का हल्का आधा हिस्सा बन जाती है।
ग्रेडिएंट सिर्फ़ गहरे मॉड्यूल भरता है। स्कैनर को असल में जो कंट्रास्ट मिलता है वह इसके हल्के सिरे से तय होता है, इसलिए दोनों सिरे गहरे रहने चाहिए।
दूसरा रंग, जो सिर्फ़ ग्रेडिएंट चुने होने पर काम आता है। कंट्रास्ट के लिए इसे पहले रंग के साथ ही मापा जाता है।
बाएँ-से-दाएँ बहाव से घड़ी की दिशा में डिग्री। त्रिज्यीय ग्रेडिएंट केंद्र से बाहर की ओर फैलता है, इसलिए कोण सिर्फ़ रैखिक पर लागू होता है।
गोल आकार हर कोष्ठ का कम हिस्सा ढकते हैं। केंद्र ढका रहता है, और डिकोडर वहीं से नमूना लेता है, फिर भी घने कोड की छोटी छपाई वर्गों के रूप में ज़्यादा भरोसे से पढ़ी जाती है।
तीनों फ़ाइंडर पैटर्न का छल्ला।
हर फ़ाइंडर पैटर्न के भीतर की आँख।
कोड के चारों ओर का खाली हाशिया, मॉड्यूल में मापा गया। विनिर्देश में न्यूनतम 4 है।
ऊँची रिकवरी ज़्यादा नुक़सान झेलती है और क्षमता खाती है, इसलिए वही सामग्री घना सिंबल बनाती है।
केंद्र में एक लोगो बैठा है और स्तर को H पर रोके है। उसकी चौड़ाई की सीमा सिंबल के साथ चलती है: सबसे छोटे कोड पर 14%, घने कोड पर 30%।
लाइव पूर्वावलोकन और एक्सपोर्ट
वह नंबर लिखिए जिस पर संदेश जाना है।
एक्सपोर्ट
रास्टर, स्क्रीन के लिए
डाउनलोड चालू करने के लिए फ़ॉर्म पूरा करें।
एक्सपोर्ट आकार और एन्कोडेड टेक्स्ट
- पेलोड
- अभी कुछ एन्कोड नहीं
- सिंबल
- अभी बना नहीं
- रिकवरी
- M
इनपुट की प्रतीक्षा
SMS QR कोड फ़ोन का मैसेजिंग ऐप खोलता है, जिसमें To में आपका नंबर और संदेश पहले से लिखा होता है। भेजने वाले को फिर भी भेजें दबाना पड़ता है, और उसका ऑपरेटर उस संदेश का अपना सामान्य शुल्क लेता है।
जब कोई इसे स्कैन करता है
फ़ोन अपने मैसेजिंग ऐप में नंबर और ड्राफ़्ट टेक्स्ट भरकर खोलता है, और भेजें बटन व्यक्ति स्वयं दबाता है।
sms: के बजाय SMSTO: क्यों
यहाँ जो पेलोड लिखा जाता है वह है SMSTO:+919876543210:STAND14 please send the price list। नंबर पहले और दूसरे कोलन के बीच बैठता है और संदेश स्ट्रिंग के आखिर तक चलता है। यह सिंटैक्स ZXing बारकोड प्रोजेक्ट से आया है; इसके पीछे कोई RFC नहीं है, और यह आम चुनाव इसलिए बना कि स्कैनर ऐप की सबसे बड़ी रेंज इसी को पढ़ती और लिखती है।
औपचारिक रूप से विनिर्दिष्ट विकल्प RFC 5724 का sms: URI है, जो sms:number?body=text की तरह लिखा जाता है। वह असली मानक है, पर उसके क्रियान्वयन ठीक उसी जगह अलग-अलग हो जाते हैं जो यहाँ मायने रखती है। body पैरामीटर और कई प्राप्तकर्ताओं की सँभाल iOS और Android में अलग है, इसलिए sms: पर बना कोड एक प्लेटफ़ॉर्म पर चलता है और दूसरे पर खाली ड्राफ़्ट बना देता है।
उपसर्ग के बाद सिर्फ़ पहला कोलन विभाजक होता है। रीडर उससे पहले तक का हिस्सा नंबर मानता है और उसके बाद का सब कुछ संदेश, इसलिए संदेश के भीतर आया कोलन या सेमीकोलन ठीक वैसे ही आगे चला जाता है जैसा टाइप किया गया, और उसे एस्केप करने की ज़रूरत नहीं। एस्केप करना उससे बड़ी चूक होती: जो भी रीडर एस्केप नहीं हटाता, वह ड्राफ़्ट में दिखने वाला बैकस्लैश डाल देता। नंबर भी विभाजक को नहीं तोड़ सकता, क्योंकि लिखे जाने से पहले उसे घटाकर एक प्लस और अंक भर कर दिया जाता है।
नंबर सही लिखना
नंबर E.164 रूप में लिखिए: शुरू में प्लस, फिर देश कोड, फिर ग्राहक संख्या — और उसमें और कुछ नहीं। 098765 43210 छपा भारतीय मोबाइल +919876543210 बन जाता है, यानी देश कोड के बाद वाला राष्ट्रीय ट्रंक शून्य गिर जाता है। स्पेस, कोष्ठक और डैश एन्कोड करने से पहले हटा दिए जाते हैं, पर ट्रंक शून्य ऐसी चीज़ नहीं जिसका जनरेटर अंदाज़ा लगा सके, इसलिए टाइप करते समय ही उसे निकालना पड़ता है।
प्लस दिखने से ज़्यादा मायने रखता है। उसके बिना फ़ोन अंकों को राष्ट्रीय नंबर मान लेता है और उन्हें उसी देश के हिसाब से मिलाता है जिसमें SIM पंजीकृत है, इसलिए जयपुर की किसी दुकान के लिए छपा कोड सामने खड़े उस आगंतुक के लिए विफल हो जाता है जिसके पास सिंगापुर का SIM है।
पाँच और छह अंकों वाले शॉर्ट कोड अलग ही व्यवस्था हैं। वे हर देश और हर ऑपरेटर के हिसाब से आवंटित होते हैं, देश कोड नहीं लेते, और विदेशी नेटवर्क से उन तक पहुँचा नहीं जा सकता। ऐसा कोई कोड छापें तो उम्मीद रखिए कि वह सिर्फ़ घरेलू ग्राहकों के लिए और उन्हीं ऑपरेटरों पर चलेगा जिन्होंने उसे चालू किया है।
संदेश की लंबाई, एन्कोडिंग और लागत
जब टेक्स्ट GSM 7-bit वर्णमाला में समा जाए तो एक SMS खंड 160 अक्षर रखता है। उस वर्णमाला से बाहर का एक अकेला अक्षर पूरे संदेश को UCS-2 में बदल देता है और सीमा घटकर प्रति खंड 70 अक्षर रह जाती है, और इमोजी यह बदलाव हमेशा करा देते हैं। लंबे संदेश टुकड़ों में बाँटकर दोबारा जोड़े जाते हैं, और भेजने वाले से हर खंड का शुल्क लिया जाता है।
वही अक्षर QR कोड के भीतर दूसरी बार भी कीमत माँगते हैं। ASCII से बाहर की हर चीज़ बाइट मोड में UTF-8 के रूप में रखी जाती है, इसलिए मात्रा वाला शब्द या इमोजी प्रति अक्षर दो से चार बाइट लेता है और सिंबल को एक संस्करण ऊपर धकेल देता है।
पहले से भरे SMS का मक़सद आम तौर पर एक छोटा-सा संदर्भ शब्द ही होता है। वह एक साधारण नंबर से साधारण संदेश के रूप में पहुँचता है, यानी उसे रखना या बदलना भेजने वाले के हाथ में है, और न कोई डिलीवरी रसीद मिलती है, न इस बात की गारंटी कि वे उसे भेजेंगे भी।
सवाल और जवाब
क्या संदेश अपने आप चला जाता है?
नहीं। स्कैन सिर्फ़ मैसेजिंग ऐप में ड्राफ़्ट खोल सकता है। प्राप्तकर्ता का नंबर और टेक्स्ट भरे होते हैं, और व्यक्ति संदेश पढ़ता है, बदलता है या मिटाता है और फिर भेजें दबाता है। जब तक वह ऐसा न करे, उसके फ़ोन से कुछ नहीं निकलता।
यह sms: मानक के बजाय SMSTO: क्यों इस्तेमाल करता है?
SMSTO: के पीछे कोई RFC नहीं है, फिर भी स्कैनर ऐप इसी सिंटैक्स को सबसे एकरूपता से पढ़ते हैं। RFC 5724 का sms: URI ठीक से विनिर्दिष्ट है, पर iOS और Android में इस बात पर मतभेद है कि body पैरामीटर और कई प्राप्तकर्ता कैसे सँभाले जाएँ, इसलिए उस तरह लिखा संदेश दोनों में से किसी एक प्लेटफ़ॉर्म पर खाली पहुँच सकता है।
क्या मैं पाँच अंकों का शॉर्ट कोड इस्तेमाल कर सकता हूँ?
आप उसे एन्कोड कर सकते हैं, पर वह सिर्फ़ उसी देश के और उन्हीं ऑपरेटरों के ग्राहकों के लिए चलेगा जहाँ वह शॉर्ट कोड चालू किया गया है। शॉर्ट कोड देश कोड नहीं लेते और विदेश से उन तक पहुँचा नहीं जा सकता, इसलिए विदेशी SIM वाले आगंतुक को कोई काम की त्रुटि नहीं, बस भेजने में विफलता मिलती है।
क्या पहले से भरे टेक्स्ट में इमोजी चलते हैं?
चलते हैं, दो कीमतों पर। ऑपरेटर की तरफ़ इमोजी पूरे संदेश को UCS-2 में धकेल देता है, जिससे एक खंड 160 अक्षर से घटकर 70 का रह जाता है। QR कोड में इमोजी पेलोड के चार बाइट घेरता है, इसलिए मुट्ठी भर इमोजी भी सिंबल को एक संस्करण ऊपर धकेल सकते हैं।
स्थिर QR कोड कैसे काम करता है
इस साइट का हर कोड स्थिर है: पेलोड काले और सफ़ेद मॉड्यूल में ही लिखा जाता है। कोड पढ़े जाते समय कुछ खोजा नहीं जाता, हमारा कोई सर्वर इसमें शामिल नहीं होता, और कोई सब्सक्रिप्शन छपे हुए कोड को थामे नहीं रखता। यही गुण उसकी सीमा भी है — एक बार छप जाने पर उसके भीतर जो है, वह बदला नहीं जा सकता।
फिर तीन बातें तय करती हैं कि छपा कोड पढ़ा जाएगा या नहीं: पेलोड कितने बाइट का हुआ, कौन-सा रिकवरी स्तर नुक़सान सोखता है, और कागज़ पर एक मॉड्यूल कितना चौड़ा बैठता है। ये गाइड इनमें से हर एक को आँकड़ों के साथ देखती हैं।