एन्कोडिंग

Base32

Base32 (RFC 4648) एन्कोडिंग और डिकोडिंग — टेक्स्ट और फ़ाइलें, सीधे ब्राउज़र में।

Base32, like Base64, encodes binary data as text, but uses an alphabet of only 32 characters (A-Z2-7) with no easily confused characters (0/O, 1/I). That's why Base32 shows up more often where a string might be typed by a person, not just copy-pasted.

How to use it

Common uses

Things to keep in mind

Base32 grows data by roughly 60% (versus ~33% for Base64) — a trade-off for broader compatibility with case-insensitive systems and manual entry.

Base32hex is a separate variant of the same standard with a different alphabet (0-9A-V) that preserves sort order — it's incompatible with plain Base32.

इस टूल के बारे में लेख: Base32: यह Base64 से कैसे अलग है और कब ज़्यादा सुविधाजनक है

अक्सर पूछे जाने वाले प्रश्न

Base32, Base64 से अलग क्यों है और इसकी ज़रूरत कब पड़ती है?

Base32 सिर्फ़ A-Z और 2-7 अल्फ़ाबेट इस्तेमाल करता है, इसलिए यह केस-इनसेंसिटिव है और उन जगहों के लिए सुरक्षित है जहाँ केस या मिलते-जुलते कैरेक्टर (जैसे 0/O, 1/I) दिक्कत कर सकते हैं — मसलन फ़ाइल नामों, DNS रिकॉर्ड्स या TOTP सीक्रेट्स में।

क्या यह टूल मेरा डेटा कहीं भेजता है?

नहीं, एन्कोडिंग और डिकोडिंग पूरी तरह ब्राउज़र में होती है, कुछ भी सर्वर पर अपलोड नहीं होता।

Base32 का आउटपुट Base64 से बड़ा क्यों होता है?

हर कैरेक्टर सिर्फ़ 5 बिट्स दर्शाता है (32 सिंबल = 2^5), इसलिए Base32 का आउटपुट ओरिजिनल डेटा से लगभग 60% बड़ा हो जाता है, जबकि Base64 में यह बढ़ोतरी सिर्फ़ लगभग 33% होती है।

Base32 के अल्फ़ाबेट में 0 और 1 अंक क्यों नहीं हैं?

पढ़ते या मैन्युअल टाइपिंग के दौरान इन्हें O और I/l अक्षरों से आसानी से गड़बड़ा दिया जा सकता है, इसलिए RFC 4648 स्टैंडर्ड ने जानबूझकर इन्हें अल्फ़ाबेट से बाहर रखा, ताकि सिर्फ़ स्पष्ट रूप से अलग दिखने वाले कैरेक्टर्स रहें।

Base32, Base32hex से कैसे अलग है?

Base32hex (वही RFC 4648) A-Z2-7 की जगह 0-9A-V अल्फ़ाबेट इस्तेमाल करता है और स्ट्रिंग का सॉर्टिंग क्रम मूल बाइट्स जैसा ही बनाए रखता है। दोनों वेरिएंट आपस में असंगत हैं।

लेख: एन्कोडिंग

Base64: एन्कोडिंग किस लिए है और यह कैसे काम करता है

Base64 बाइनरी डेटा को ASCII टेक्स्ट में कैसे बदलता है और यह वास्तव में कब ज़रूरी होता है।

URL Encode/Decode: लिंक में percent-encoding

पतों और पैरामीटर में विशेष वर्ण %XX अनुक्रमों में कैसे बदलते हैं।

HTML Entities: विशेष वर्णों को सुरक्षित रूप से कैसे दिखाएँ

< > & वर्णों को एस्केप करना क्यों ज़रूरी है और यह मार्कअप को टूटने से कैसे बचाता है।

JWT: टोकन की संरचना और JWT को "डिकोड" करने का क्या मतलब है

JWT के header, payload और signature, और डिकोड करना सिग्नेचर सत्यापन जैसा क्यों नहीं है।

Unicode Escape: \uXXXX अनुक्रमों का क्या मतलब है

JSON और JS स्ट्रिंग में \u0041 जैसे अनुक्रम कहाँ से आते हैं और इनका क्या मतलब है।

ROT13 और सीज़र सिफर: वर्णों की सरल अदला-बदली

13 अक्षरों का शिफ्ट ROT13 को स्व-व्युत्क्रम क्यों बनाता है, और आज इसे क्यों इस्तेमाल किया जाता है।

Punycode: DNS में अंतरराष्ट्रीय डोमेन कैसे काम करते हैं

गैर-लैटिन वर्णों वाला डोमेन xn-- उपसर्ग वाले ASCII रूप में कैसे बदलता है।

मोर्स कोड: टेक्स्ट बिंदुओं और डैश में कैसे बदलता है

अक्षरों को बिंदुओं और डैश में एन्कोड करने का सिद्धांत, और आज मोर्स कोड कहाँ इस्तेमाल होता है।

Data URI: छवियों को सीधे कोड में कब एम्बेड करें

Data URI किसी फ़ाइल की सामग्री को सीधे HTML या CSS में कैसे एम्बेड करता है, और यह कब उचित है।

Gzip + Base64: डेटा को टेक्स्ट के रूप में भेजने के लिए संपीड़न

संपीड़ित बाइनरी डेटा को टेक्स्ट फ़ील्ड में डालने से पहले Base64 में क्यों एन्कोड किया जाता है।

XML Entities: XML दस्तावेज़ों में वर्णों को एस्केप करना

पाँच अनिवार्य XML एंटिटी, जिनके बिना दस्तावेज़ पार्सिंग के दौरान टूट जाता है।