मुख्य सामग्री पर जाएँ
OpenQRS
टूल
मौजूदा भाषा: हिन्दी
100% निजी

ऐप डाउनलोड QR कोड जनरेटर

100% निजी और स्थानीय — आपका डेटा कभी आपके ब्राउज़र से बाहर नहीं जाता। ये QR कोड स्थायी हैं और कभी समाप्त नहीं होंगे।

ऐप डाउनलोड सेटिंग्स

एक कोड एक ही पता रखता है। लैंडिंग पेज वाला विकल्प ही अकेला ऐसा है जो एक ही छपे कोड से iPhone और Android — दोनों के लोगों तक पहुँचता है।

आपके डोमेन का ऐसा पेज जिस पर दोनों स्टोर के बटन हों, या आपका अपना सर्वर-साइड रीडायरेक्ट जो यूज़र एजेंट पढ़ता हो।

उस पेज का पता लिखिए जो दोनों स्टोर देता है, या इसके बजाय किसी एक स्टोर का लिंक चुनिए।

डिज़ाइन

मॉड्यूल का आकार
प्रीसेट
कोने का फ़्रेम
केंद्र में लोगो जोड़ें
इमेज चुनें, या यहाँ छोड़ेंPNG, JPEG, WebP या GIF, 1000 KB तक

इमेज इसी पेज में पढ़ी जाती है और कोड में data: URL के रूप में जड़ दी जाती है। वह अपलोड नहीं होती, और आपकी डाउनलोड की गई फ़ाइल के भीतर ही रहती है।

अन्य डिज़ाइन विकल्प

कोड का गहरा आधा हिस्सा। इसे पृष्ठभूमि से काफ़ी कम चमकीला रखें।

यह शांत क्षेत्र और मॉड्यूल के बीच की जगह, दोनों को ढकता है। पारदर्शी पृष्ठभूमि इसे फ़ाइल से बाहर रखती है, इसलिए उससे कुछ बनाया ही नहीं जाता।

मॉड्यूल और पृष्ठभूमि के बीच कंट्रास्ट 11.5:1।

प्रीसेट

PNG और WebP अल्फ़ा चैनल रखते हैं; SVG पृष्ठभूमि का आयत बस छोड़ देता है। कोड जिस भी चीज़ पर रखा जाए, वही कंट्रास्ट का हल्का आधा हिस्सा बन जाती है।

ग्रेडिएंट

ग्रेडिएंट सिर्फ़ गहरे मॉड्यूल भरता है। स्कैनर को असल में जो कंट्रास्ट मिलता है वह इसके हल्के सिरे से तय होता है, इसलिए दोनों सिरे गहरे रहने चाहिए।

दूसरा रंग, जो सिर्फ़ ग्रेडिएंट चुने होने पर काम आता है। कंट्रास्ट के लिए इसे पहले रंग के साथ ही मापा जाता है।

45°

बाएँ-से-दाएँ बहाव से घड़ी की दिशा में डिग्री। त्रिज्यीय ग्रेडिएंट केंद्र से बाहर की ओर फैलता है, इसलिए कोण सिर्फ़ रैखिक पर लागू होता है।

मॉड्यूल का आकार

गोल आकार हर कोष्ठ का कम हिस्सा ढकते हैं। केंद्र ढका रहता है, और डिकोडर वहीं से नमूना लेता है, फिर भी घने कोड की छोटी छपाई वर्गों के रूप में ज़्यादा भरोसे से पढ़ी जाती है।

कोने का फ़्रेम

तीनों फ़ाइंडर पैटर्न का छल्ला।

कोने का केंद्र

हर फ़ाइंडर पैटर्न के भीतर की आँख।

4 मॉड्यूल

कोड के चारों ओर का खाली हाशिया, मॉड्यूल में मापा गया। विनिर्देश में न्यूनतम 4 है।

ऊँची रिकवरी ज़्यादा नुक़सान झेलती है और क्षमता खाती है, इसलिए वही सामग्री घना सिंबल बनाती है।

केंद्र में एक लोगो बैठा है और स्तर को H पर रोके है। उसकी चौड़ाई की सीमा सिंबल के साथ चलती है: सबसे छोटे कोड पर 14%, घने कोड पर 30%।

लाइव पूर्वावलोकन और एक्सपोर्ट

एक्सपोर्ट

एक्सपोर्ट

रास्टर, स्क्रीन के लिए

डाउनलोड चालू करने के लिए फ़ॉर्म पूरा करें।

एक्सपोर्ट आकार और एन्कोडेड टेक्स्ट
पेलोड
अभी कुछ एन्कोड नहीं
सिंबल
अभी बना नहीं
रिकवरी
M

इनपुट की प्रतीक्षा

एक्सपोर्ट आकार

64 से 4096 पिक्सेल के बीच। 1024 px पर एक्सपोर्ट हो रहा है।

एन्कोडेड टेक्स्ट

App Store लिंक, Google Play लिंक, या अपना ऐसा पेज एन्कोड करें जो दोनों स्टोर दिखाता हो। तीनों में से कोड कौन-सा ले जाए यह आपका चुनाव है, और नीचे इसे खुलकर कहा गया है क्योंकि एक अकेला कोड यह चुनाव आपके लिए नहीं कर सकता।

जब कोई इसे स्कैन करता है

फ़ोन आपका चुना हुआ URL खोलता है — स्टोर लिंक आम तौर पर App Store या Play Store ऐप को सौंप दिया जाता है, जबकि आपके अपने पेज का लिंक ब्राउज़र में खुलता है।

एक ही कोड iPhone और Android को अलग-अलग स्टोर पर क्यों नहीं भेज सकता

QR कोड अक्षरों की एक निश्चित स्ट्रिंग है। जो पैटर्न छपता है वह उसी स्ट्रिंग को एन्कोड करता है और उसके सिवा कुछ नहीं — उसके भीतर न कोई तर्क है, न कोई वेरिएबल, और न उसे पढ़ने वाले फ़ोन को जाँचने का कोई तरीका।

जो उत्पाद ऑपरेटिंग सिस्टम के हिसाब से रास्ता बदलते दिखते हैं, वे यह काम एक कदम बाद करते हैं। कोड में किसी रीडायरेक्ट सेवा का लिंक होता है, सेवा को अनुरोध मिलता है, वह फ़ोन का भेजा हुआ User-Agent हेडर पढ़ती है, और मेल खाते स्टोर पर रीडायरेक्ट के साथ जवाब देती है। शाखा सर्वर पर बनती है।

इस साइट के पास कोई सर्वर नहीं है। हर पेज एक स्थिर फ़ाइल है और एन्कोडिंग आपके ब्राउज़र में चलती है — यही डेटा को स्थानीय रखता है और कोड को समाप्ति तिथि से मुक्त — पर इसका मतलब यह भी है कि यहाँ ऐसा कुछ नहीं जो स्कैन पाकर तय कर सके कि उसे कहाँ भेजना है। इसका उल्टा दिखावा करने के बजाय यह टूल ठीक एक पता एन्कोड करता है और आपसे पूछता है कि कौन-सा।

अपने नियंत्रण वाले लैंडिंग पेज का इस्तेमाल

अगर एक ही छपे कोड से दोनों प्लेटफ़ॉर्म तक पहुँचना है, तो रीडायरेक्ट को कहीं आपकी अपनी जगह पर रहना होगा। दो तरीके चलते हैं, और इनमें से किसी को भी इस साइट से कुछ नहीं चाहिए।

सबसे सरल है एक सादा पेज — example.com/get-the-app — जिस पर App Store का बटन और Play का बटन हो। चुनाव आगंतुक करता है। इसमें एक अतिरिक्त टैप लगता है, यह डेस्कटॉप ब्राउज़र पर और उन प्लेटफ़ॉर्म पर भी चलता है जिन्हें दोनों में से कोई स्टोर नहीं ढकता, और यह कभी टूटता नहीं। दूसरा विकल्प उसी पथ पर सर्वर-साइड रीडायरेक्ट है, जो User-Agent जाँचकर सही स्टोर पर 302 देता है और हेडर अनजाना होने पर दो-बटन वाले पेज पर लौट आता है।

दोनों ही सूरतों में छपा हुआ कोड आपके अपने URL पर टिका रहता है, इसलिए आप स्टोर बदल सकते हैं, तीसरा प्लेटफ़ॉर्म जोड़ सकते हैं या पूरा ऐप ही बदल सकते हैं, बिना कुछ भी दोबारा छापे।

  • दो-बटन वाला पेज: कोई सर्वर तर्क नहीं, हर जगह चलता है, एक अतिरिक्त टैप
  • User-Agent रीडायरेक्ट: एक टैप, सर्वर चाहिए, अनजाने एजेंट के लिए फ़ॉलबैक चाहिए
  • दोनों छपे हुए कोड को आपके अपने पथ पर टिकाए रखते हैं

स्टोर लिंक के वे रूप जो जानने लायक हैं

Apple की लिस्टिंग apps.apple.com/app/id पर रहती हैं, जिसके बाद ऐप का अंकीय पहचानकर्ता आता है, और अक्सर उससे पहले /in/ या /us/ जैसा देश खंड भी। देश डालने पर लिंक उसी स्टोरफ़्रंट से बँध जाता है; उसे छोड़ देने पर Apple खाते के क्षेत्र के हिसाब से चुन लेता है, और छपे हुए कोड को आम तौर पर यही चाहिए।

Google Play की लिस्टिंग play.google.com/store/apps/details?id= के बाद पैकेज नाम से बनती हैं, जैसे com.example.app। मार्केटिंग डैशबोर्ड से लिंक कॉपी करने पर दोनों स्टोर उसमें कैंपेन और रेफ़रल पैरामीटर जोड़ देते हैं। वे पैरामीटर पेलोड को लंबा करते हैं और छपी ग्रिड को सघन, इसलिए एन्कोड करने से पहले जो ज़रूरी न हो उसे हटा दीजिए।

सवाल और जवाब

हर दूसरा जनरेटर iOS-और-Android वाला कोड देता है। यह क्यों नहीं?

क्योंकि वे कोड किसी स्टोर पर नहीं, जनरेटर की रीडायरेक्ट सेवा पर टिके होते हैं। वह तब तक चलता है जब तक सेवा चलती है और आपका सब्सक्रिप्शन चालू रहता है, और इनमें से किसी एक के रुकते ही कोड मर जाता है। यह सौदा असली है और करना आपको है — इस साइट के पास इसका सेवा वाला आधा हिस्सा है ही नहीं, इसलिए वह उसके होने का दिखावा भी नहीं बेचती।

Android फ़ोन से स्कैन करने पर App Store का लिंक चलता है?

खुलता है, पर किसी काम का नहीं। Android ब्राउज़र App Store का वेब पेज लोड कर देता है, जो लिस्टिंग दिखाता है और कुछ भी इंस्टॉल नहीं कर सकता। उल्टा भी वैसा ही है: iPhone पर Play का लिंक एक वेब लिस्टिंग दिखाता है जहाँ इंस्टॉल का कोई रास्ता नहीं। लैंडिंग पेज वाला विकल्प ठीक इसी स्थिति के लिए है।

क्या मैं कैंपेन टैग जोड़कर देख सकता हूँ कि इंस्टॉल कहाँ से आए?

जोड़ सकते हैं — दोनों स्टोर अपने-अपने एट्रिब्यूशन पैरामीटर स्वीकार करते हैं, और तैयार URL आप यहाँ चिपका देते हैं। ध्यान रहे कि पैरामीटर स्ट्रिंग को लंबा करते हैं, जिससे QR संस्करण चढ़ जाता है और किसी भी छपे आकार पर मॉड्यूल छोटे हो जाते हैं। जोड़ने के बाद जाँचिए कि कोड आपकी सोची हुई दूरी से अब भी स्कैन होता है।

अगर मेरा ऐप किसी भी स्टोर में न हो तो?

इसी टूल के लैंडिंग पेज विकल्प से सीधे डाउनलोड पेज एन्कोड कीजिए, या अगर बस इतना ही चाहिए तो URL टूल इस्तेमाल कीजिए। इंस्टॉलर फ़ाइल का सीधा लिंक छपे हुए कोड के लिए ख़राब चुनाव है: दोनों प्लेटफ़ॉर्म के ब्राउज़र साइडलोड किए पैकेज पर चेतावनी देते हैं या उन्हें रोक देते हैं, और फ़ाइल का पथ हर रिलीज़ के साथ बदलता रहता है।

स्थिर QR कोड कैसे काम करता है

इस साइट का हर कोड स्थिर है: पेलोड काले और सफ़ेद मॉड्यूल में ही लिखा जाता है। कोड पढ़े जाते समय कुछ खोजा नहीं जाता, हमारा कोई सर्वर इसमें शामिल नहीं होता, और कोई सब्सक्रिप्शन छपे हुए कोड को थामे नहीं रखता। यही गुण उसकी सीमा भी है — एक बार छप जाने पर उसके भीतर जो है, वह बदला नहीं जा सकता।

फिर तीन बातें तय करती हैं कि छपा कोड पढ़ा जाएगा या नहीं: पेलोड कितने बाइट का हुआ, कौन-सा रिकवरी स्तर नुक़सान सोखता है, और कागज़ पर एक मॉड्यूल कितना चौड़ा बैठता है। ये गाइड इनमें से हर एक को आँकड़ों के साथ देखती हैं।