Base58 एनकोडर / डिकोडर

बिटकॉइन, फ़्लिकर या रिपल वर्णमाला से Base58 एनकोड और डिकोड करें, टेक्स्ट और 1 MiB तक की फ़ाइलों के लिए। ब्राउज़र में लोकल, कोई अपलोड नहीं।

आपका इनपुट और फ़ाइलें ब्राउज़र में ही रहते हैं

एन्कोड करने के लिए टेक्स्ट लिखें या डिकोड करने के लिए Base58 पेस्ट करें, या नीचे फ़ाइल छोड़ें।

फ़ाइल को यहाँ ड्रैग और ड्रॉप करें

यदि कोई फ़ाइल चुनी जाती है, तो उसे टेक्स्ट इनपुट के बजाय इस्तेमाल किया जाएगा।

डिकोड विकल्प

एन्कोड या डिकोड किया गया परिणाम यहाँ दिखेगा।

इस पृष्ठ पर

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

विस्तृत कार्यक्षमता

Base58 में 58 अक्षर और अंक होते हैं; इसमें मिलते-जुलते 0, O, I और l तथा + और / नहीं होते, इसलिए एनकोड किए गए मान पढ़ने, दोबारा टाइप करने और डबल क्लिक से चुनने में आसान होते हैं। बिटकॉइन पते, IPFS CIDv0 हैश और Solana कुंजियाँ इसी एनकोडिंग पर आधारित हैं। तीन वर्णमालाएँ उपलब्ध हैं: बिटकॉइन (सबसे आम), फ़्लिकर (छोटे अक्षर बड़े अक्षरों से पहले, छोटे लिंक में उपयोग) और रिपल (XRP Ledger)।

Base64 के विपरीत Base58 पूरे इनपुट को एक बड़ी संख्या मानता है: इसमें पैडिंग नहीं होती, और बिटकॉइन वर्णमाला में हर शुरुआती शून्य बाइट एक शुरुआती 1 बन जाता है। यह गणना इनपुट के आकार के वर्ग के अनुपात में बढ़ती है, इसलिए एनकोडिंग 1 MiB और डिकोडिंग 2,000,000 वर्णों तक सीमित है; बड़ी फ़ाइलों के लिए Base64 या Hex इस्तेमाल करें।

यह सादा Base58 है: टूल बिटकॉइन पतों और WIF कुंजियों का 4-बाइट Base58Check चेकसम न जोड़ता है, न जाँचता है, इसलिए पता डिकोड करने पर वर्शन बाइट, डेटा और चेकसम एक साथ मिलते हैं। जो बाइट्स चुने गए वर्णसेट में मान्य टेक्स्ट नहीं हैं, उन्हें डाउनलोड से सहेजा जा सकता है।

व्यावहारिक उदाहरण

बिटकॉइन वर्णमाला: Hello World! एनकोड होकर 2NEpo7TZRRrLZSi2U बनता है, और इस स्ट्रिंग को डिकोड करने पर फिर Hello World! मिलता है।

अन्य वर्णमालाएँ: यही टेक्स्ट फ़्लिकर में 2nePN7syqqRkyrH2t और रिपल में p4NFofTZRRiLZS5p7 देता है।

अमान्य वर्ण: 2NEpo0TZRRrLZSi2U (7 की जगह शून्य) अस्वीकार होता है, क्योंकि 0 किसी भी Base58 वर्णमाला में नहीं है।

बिटकॉइन पता: 1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa डिकोड करने पर 25 कच्चे बाइट (वर्शन, हैश और चेकसम) मिलते हैं; टूल बताता है कि यह टेक्स्ट नहीं है और डाउनलोड उन्हें सहेजता है।

इस उपकरण का उपयोग कैसे करें

  1. टेक्स्ट डालें या फ़ाइल चुनें

    इनपुट (टेक्स्ट) में टेक्स्ट टाइप या पेस्ट करें, या 1 MiB तक की फ़ाइल पेज पर ड्रॉप करें या फ़ाइल चुनें पर क्लिक करें।

  2. वर्णमाला चुनें

    वर्णमाला में बिटकॉइन (Base58), फ़्लिकर या रिपल चुनें। टेक्स्ट वर्णसेट तभी बदलें जब टेक्स्ट UTF-8 में न हो।

  3. एनकोड या डिकोड करें

    Base58 पाने के लिए एनकोड और टेक्स्ट या बाइट्स वापस पाने के लिए डिकोड पर क्लिक करें। उसी वर्णमाला से डिकोड करें जिससे एनकोड किया गया था।

  4. कॉपी या डाउनलोड करें

    कॉपी परिणाम को क्लिपबोर्ड पर रखता है और डाउनलोड उसे सहेजता है; बाइनरी परिणाम केवल डाउनलोड किए जा सकते हैं।

सुझाव और सर्वोत्तम प्रथाएं

  • Base58 आउटपुट इनपुट से लगभग 37% लंबा होता है, Base64 से थोड़ा अधिक, लेकिन इसमें भ्रमित करने वाले वर्ण नहीं होते।
  • बिटकॉइन वर्णमाला की स्ट्रिंग की शुरुआत के 1 शुरुआती शून्य बाइट दर्शाते हैं; उन्हें हटाने से डिकोड किया गया मान बदल जाता है।
  • गलत वर्णमाला से अलग बाइट्स या त्रुटि मिलती है: रिपल चुनकर 2NEpo7TZRRrLZSi2U डिकोड करने पर Hello World! की जगह 13 बाइट बाइनरी डेटा मिलता है।
  • व्हाइटस्पेस/नई लाइनों की अनुमति दें चालू रहने पर स्पेस और लाइन ब्रेक छोड़ दिए जाते हैं, जो कई लाइनों में बँटी कुंजियों के लिए उपयोगी है।
  • 1 MiB से बड़ी फ़ाइलों के लिए Base64 या Hex इस्तेमाल करें, जो रैखिक समय में चलते हैं।