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

क्रिप्टो वॉलेट QR कोड जनरेटर

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

क्रिप्टो वॉलेट सेटिंग्स

यह URI स्कीम तय करता है और यह भी कि राशि कैसे लिखी जाएगी। ग़लत नेटवर्क पर भेजी गई रक़म आम तौर पर वापस नहीं मिलती।

इसे अपने वॉलेट की receive स्क्रीन से चिपकाइए। हाथ से टाइप करने पर ही पते ग़लत होते हैं।

Paste the Bitcoin receiving address from your wallet's receive screen.

वैकल्पिक, पूरे सिक्कों में — BTC, ETH, SOL, LTC या DOGE। दशमलव के लिए बिंदु लगाइए, हज़ार का विभाजक नहीं, टिकर चिह्न नहीं।

पाने वाले का छोटा नाम। जो वॉलेट इसे समझते हैं वे इसे पते के बग़ल में दिखाते हैं।

भुगतान करने वाले को दिखने वाला नोट। यह सिर्फ़ प्रदर्शन का पाठ है और लेन-देन में नहीं लिखा जाता।

डिज़ाइन

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

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

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

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

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

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

प्रीसेट

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

ग्रेडिएंट

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

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

45°

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

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

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

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

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

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

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

4 मॉड्यूल

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

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

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

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

एक्सपोर्ट

एक्सपोर्ट

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

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

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

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

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

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

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

पाँच नेटवर्क में से किसी एक के लिए स्कैन करने योग्य प्राप्ति कोड बनाएँ, चाहें तो राशि और नोट के साथ। पता ठीक वैसे ही इस्तेमाल होता है जैसा आप टाइप करते हैं और कभी कहीं नहीं भेजा जाता।

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

वॉलेट ऐप URI पढ़कर प्राप्तकर्ता पहले से भर देता है और राशि तथा नोट को संपादन योग्य भुगतान अनुरोध की तरह दिखाता है, और जब तक भुगतानकर्ता अपने वॉलेट में पुष्टि न करे तब तक कुछ भी हस्ताक्षरित या भेजा नहीं जाता।

हर नेटवर्क का URI कैसा दिखता है

Bitcoin, Litecoin और Dogecoin — तीनों BIP-21 वाला रूप लेते हैं: स्कीम का नाम, एक कोलन, पता, और वैकल्पिक क्वेरी पैरामीटर। राशि पूरे सिक्कों में दशमलव के रूप में लिखी जाती है — amount=0.005 का मतलब है एक बिटकॉइन के पाँच हज़ारवें हिस्से — और लेबल तथा संदेश पर्सेंट-एन्कोड होते हैं।

Ethereum EIP-681 इस्तेमाल करता है, जहाँ value पैरामीटर ईथर में नहीं बल्कि wei में गिना जाता है। विनिर्देश वैज्ञानिक संकेतन को बढ़ावा देता है, इसलिए 0.25 ETH को value=2.5e17 लिखा जाता है। EIP-681 में label या message जैसा कोई पैरामीटर है ही नहीं, इसीलिए Ethereum चुनते ही वे दोनों फ़ील्ड ग़ायब हो जाते हैं।

Solana Pay अपना ट्रांसफ़र अनुरोध ख़ुद परिभाषित करता है: solana: और उसके बाद base58 वाली प्राप्तकर्ता कुंजी, साथ में SOL में राशि तथा वैकल्पिक label और message। विनिर्देश राशि को नौ दशमलव स्थानों पर सीमित करता है, जो SOL की परिशुद्धता है, और वॉलेट से माँग करता है कि इससे ज़्यादा ले जाने वाला URI अस्वीकार कर दें।

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

  • bitcoin:bc1q…?amount=0.005&label=Riverside%20Bookshop
  • ethereum:0x…?value=2.5e17
  • solana:7xKX…?amount=1.5&label=Riverside%20Bookshop

राशि एक अनुरोध है, वचन नहीं

यहाँ की हर स्कीम राशि को भेजने वाले वॉलेट के लिए एक सुझाव मानती है। कई वॉलेट फ़ील्ड पहले से भर देते हैं और हस्ताक्षर से पहले भुगतान करने वाले को उसे बदलने देते हैं। कुछ पैरामीटर को पूरी तरह अनदेखा करके खाली राशि के साथ खुलते हैं। इनमें से किसी पर भी उसे मानने की बाध्यता नहीं है, और QR कोड में ऐसा कोई तंत्र है ही नहीं जो उन्हें मानने पर मजबूर कर सके।

BIP-21 ऐसे पैरामीटर के लिए req- उपसर्ग ज़रूर परिभाषित करता है जिन्हें वॉलेट या तो समझे या अस्वीकार कर दे, पर वह इतना तय करता है कि वॉलेट URI को पार्स करेगा या नहीं, यह नहीं कि इंसान वह आँकड़ा चुकाएगा या नहीं। छपी हुई राशि को टाइपिंग बचाने वाली सुविधा मानिए, और जो असल में आया उसका मिलान उससे कीजिए जो आपने माँगा था।

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

कोड आपकी स्क्रीन से बाहर जाने से पहले पता जाँच लीजिए

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

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

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

सवाल और जवाब

क्या कोड में मेरी निजी कुंजी या सीड फ़्रेज़ रहता है?

नहीं, और इनमें से कोई भी कभी किसी वेब पेज में मत भरिए। यह टूल प्राप्ति का पता लेता है, जो सार्वजनिक जानकारी है और साझा करने के लिए ही बनी है। निजी कुंजी या रिकवरी फ़्रेज़ वॉलेट पर पूरा नियंत्रण दे देता है, और किसी भी वैध जनरेटर, एक्सचेंज या सहायता प्रतिनिधि के पास उसे माँगने की कोई वजह नहीं है।

क्या ख़राब या गंदा छपा हुआ कोड पैसा ग़लत पते पर भेज सकता है?

नहीं। QR कोड में Reed-Solomon त्रुटि सुधार होता है, और डिकोडर या तो ठीक वही मूल स्ट्रिंग दोबारा बना लेता है या पूरी तरह विफल हो जाता है — वह कोई मिलती-जुलती पर अलग स्ट्रिंग नहीं लौटाता। रिकवरी की क्षमता से ज़्यादा नुक़सान स्कैन की विफलता देता है, जो सुरक्षित है। असली ख़तरा वह पता है जो शुरू में ही ग़लत था और सही-सही एन्कोड हो गया।

Ethereum चुनने पर लेबल और संदेश वाले फ़ील्ड क्यों छिप जाते हैं?

क्योंकि EIP-681 उन्हें परिभाषित ही नहीं करता। ऐसे पैरामीटर जोड़ना जिनका विनिर्देश में ज़िक्र न हो, इसका मतलब है कि वॉलेट या तो उन्हें अनदेखा करेंगे या URI को ही ख़राब मानेंगे, और ख़राब URI ग़ायब लेबल से बुरा है। BIP-21 और Solana Pay दोनों label और message परिभाषित करते हैं, इसलिए उन चार नेटवर्कों के लिए ये फ़ील्ड दिखते हैं।

क्या यह मूल सिक्के के बजाय किसी टोकन के लिए चलेगा?

इस पेज से नहीं। EIP-681 के तहत ERC-20 हस्तांतरण के लिए URI में कॉन्ट्रैक्ट पता और एक फ़ंक्शन कॉल चाहिए, और Solana Pay के लिए spl-token का mint पैरामीटर — दोनों को इतने बारीक तरीक़ों से ग़लत करना आसान है कि पैसा चला जाए। अपने वॉलेट की अपनी अनुरोध सुविधा इस्तेमाल कीजिए, जिसे टोकन के दशमलव और कॉन्ट्रैक्ट का पता होता है।

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

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

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