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

RFC 4648, क्रॉकफोर्ड या z-base-32 वर्णमाला से Base32 एनकोड और डिकोड करें, पैडिंग और अक्षर केस विकल्पों के साथ, टेक्स्ट और फ़ाइलों के लिए, ब्राउज़र में।

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

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

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

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

डिकोड विकल्प

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

इस पृष्ठ पर

टेक्स्ट या फ़ाइलों को Base32 में एनकोड करें और तीन वर्णमालाओं — RFC 4648, क्रॉकफोर्ड और z-base-32 — से वापस डिकोड करें। सारा काम Rust से कंपाइल किया गया WebAssembly मॉड्यूल आपके ब्राउज़र में करता है, इसलिए पेस्ट किए गए सीक्रेट अपलोड नहीं होते।

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

Base32 हर वर्ण में 5 बिट रखता है और केवल अक्षरों व अंकों का उपयोग करता है, इसलिए केस बदलने पर भी परिणाम नहीं बिगड़ता और उसे हाथ से टाइप करना या बोलकर बताना आसान है। RFC 4648 वर्णमाला (A–Z, 2–7) ऑथेंटिकेटर ऐप्स के TOTP सीक्रेट और Tor के onion पतों में इस्तेमाल होती है। क्रॉकफोर्ड (0–9, और I, L, O, U के बिना A–Z) इंसानों के लिए बनी है: डिकोड करते समय यह I और L को 1, O को 0 मानती है और हाइफ़न को अनदेखा करती है। z-base-32 पढ़ने में आसानी के लिए क्रमबद्ध लोअरकेस वर्णमाला है और इसमें कभी पैडिंग नहीं होती।

8 वर्णों के गुणज तक = पैडिंग आवश्यक, वैकल्पिक या बंद हो सकती है। अक्षर केस आउटपुट को अपरकेस या लोअरकेस में बदलता है, जबकि ऑटो वर्णमाला का सामान्य केस रखता है। डिकोडिंग हर वर्णमाला में केस को अनदेखा करती है, और व्हाइटस्पेस/नई लाइनों की अनुमति दें चालू होने पर स्पेस और लाइन ब्रेक छोड़ देती है।

टेक्स्ट चुने गए वर्णसेट (UTF-8, UTF-16LE, UTF-16BE, ASCII या ISO-8859-1) में बाइट्स में बदला जाता है। फ़ाइलें चुनी या पेज पर ड्रॉप की जा सकती हैं और Web Worker में प्रगति पट्टी व रद्द करें के साथ पढ़ी जाती हैं। अगर डिकोड किए गए बाइट्स मान्य टेक्स्ट नहीं हैं, तो टूल यह बताता है और डाउनलोड फिर भी कच्चे बाइट्स सहेज देता है।

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

तीन वर्णमालाएँ: hello एनकोड होकर NBSWY3DP (RFC 4648), D1JPRV3F (क्रॉकफोर्ड) और pb1sa5dx (z-base-32) बनता है।

पैडिंग और केस: Hi आवश्यक पैडिंग में JBUQ==== और कोई पैडिंग नहीं में JBUQ बनता है; अक्षर केस को लोअरकेस करने पर jbuq==== मिलता है।

केस से स्वतंत्र डिकोडिंग: JBSWY3DPEE====== और jbswy3dpee====== दोनों Hello! देते हैं; पैडिंग वैकल्पिक होने पर बिना पैडिंग वाला JBSWY3DPEE भी डिकोड होता है।

क्रॉकफोर्ड की सहनशीलता: क्रॉकफोर्ड वर्णमाला में DIJPRV3F (1 की जगह अक्षर I) और d1jp-rv3f (लोअरकेस और हाइफ़न) दोनों hello में डिकोड होते हैं।

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

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

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

  2. वर्णमाला और पैडिंग चुनें

    वर्णमाला में RFC 4648 (A-Z2-7), क्रॉकफोर्ड (0-9A-Z) या z-base-32 चुनें। पैडिंग, अक्षर केस और, अगर टेक्स्ट UTF-8 में नहीं है, तो टेक्स्ट वर्णसेट सेट करें।

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

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

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

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

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

  • Base32 आउटपुट इनपुट से लगभग 60% लंबा होता है (हर 5 बाइट पर 8 वर्ण); अगर केस से स्वतंत्रता ज़रूरी नहीं, तो Base64 अधिक संक्षिप्त है।
  • otpauth:// QR कोड के TOTP सीक्रेट RFC 4648 Base32 होते हैं, अक्सर बिना पैडिंग के: वैकल्पिक पैडिंग चुनें। JBSWY3DPEHPK3PXP डिकोड होकर 10 कच्चे बाइट बनता है, उन्हें डाउनलोड से सहेजें।
  • आवश्यक पैडिंग पर JBSWY3DPEE जैसा बिना पैडिंग वाला इनपुट अस्वीकार होता है; वैकल्पिक पर स्विच करें।
  • वर्णमालाएँ आपस में बदली नहीं जा सकतीं: pb1sa5dx केवल z-base-32 में hello देता है और RFC 4648 के रूप में अमान्य है।
  • व्हाइटस्पेस/नई लाइनों की अनुमति दें चालू रहने पर पेस्ट की गई कुंजियों के स्पेस और लाइन ब्रेक अनदेखे किए जाते हैं।