> encode | decode | safe <

// मानव-पठनीय, बिना भ्रम के Base32 एन्कोडिंग

[SIMPLE]

उपयोग में आसान

तुरंत Base32 एन्कोड/डीकोड के लिए सरल इंटरफ़ेस।

[SECURE]

स्थानीय प्रोसेसिंग

सभी रूपांतरण आपके ब्राउज़र में होते हैं। आपका डेटा कभी भी डिवाइस से बाहर नहीं जाता।

[READABLE]

मानव‑अनुकूल

केवल A‑Z और 2‑7 का उपयोग; 0,1,O,I जैसे भ्रमित करने वाले वर्णों से बचता है।

>> तकनीकी जानकारी

Base32 कैसे काम करता है:

Base32 बाइनरी डेटा को दर्शाने के लिए 32 वर्णों (A‑Z, 2‑7) का उपयोग करता है। इसे मानव‑पठनीय और अस्पष्ट‑मुक्त रखने के लिए डिज़ाइन किया गया है।

उदाहरण:

"Hello" → JBSWY3DPEBLW64TMMQ======

Base32 क्यों उपयोग करें:

  • >मानव‑पठनीय आउटपुट
  • >अस्पष्ट वर्णों से मुक्त (0,1,O,I नहीं)
  • >केस‑इंसेंसिटिव
  • >यूज़र‑इनपुट वाले परिदृश्यों के लिए अच्छा
  • >Base16 से छोटा, Base64 से बड़ा

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

Base32 एन्कोडिंग क्या है?

Base32 एक बेस‑32 संख्या प्रणाली है जो 32 प्रतीकों (A‑Z, 2‑7) से बाइनरी डेटा का मानव‑पठनीय निरूपण करती है।

मुझे Base32 कब उपयोग करना चाहिए?

जब आपको मानव‑पठनीय, भ्रम‑रहित एन्कोडिंग चाहिए—जैसे ऑथेंटिकेशन टोकन, API कीज़, यूज़र‑फेसिंग पहचानकर्ता।

Base32 सभी अक्षर/अंकों का उपयोग क्यों नहीं करता?

0, 1, O, I जैसे दिखने में मिलते‑जुलते वर्णों से भ्रम होता है, इसलिए Base32 उन्हें छोड़ देता है।

बराबर (=) चिह्न किसलिए होता है?

Padding के लिए; एन्कोडेड स्ट्रिंग की लंबाई 8 के गुणज में लाने हेतु प्रयुक्त होता है ताकि डिकोडिंग सही हो।

// त्वरित संदर्भ

इनपुटBase32Base64
fMY======Zg==
foMZXQ====Zm8=
fooMZXW6===Zm9v
foobMZXW6YQ=Zm9vYg==
foobaMZXW6YTBZm9vYmE=
foobarMZXW6YTBOI======Zm9vYmFy

// कोड उदाहरण

CLI      echo -n foobar | base32
Python   base64.b32encode(b'foobar')   /   base64.b32decode(s)
Go       base32.StdEncoding.EncodeToString([]byte("foobar"))
Java     new Base32().encodeToString(bytes)   // commons-codec
Node.js  npm i hi-base32   // no built-in

>> और प्रश्न

प्र: Base32, Base64 और Base16 में क्या अंतर है?

उ: तीनों RFC 4648 से हैं और केवल प्रति वर्ण बिट की संख्या में भिन्न हैं: Base16 = 4 बिट (100% ओवरहेड), Base32 = 5 बिट (60%), Base64 = 6 बिट (33%)। Base32 लंबा है, पर पढ़ने में आसान और केस-इनसेंसिटिव है।

प्र: क्या Base32 डिकोडिंग केस-सेंसिटिव है?

उ: नहीं। RFC 4648 वर्णमाला को बड़े अक्षरों में परिभाषित करता है, पर डिकोडर को छोटे अक्षर भी समान मानने चाहिए। यह टूल डिकोड से पहले इनपुट को बड़े अक्षरों में बदलता है, इसलिए jbswy3dp और JBSWY3DP का परिणाम समान है।

प्र: Base32 व्यवहार में कहाँ उपयोग होता है?

उ: मुख्यतः TOTP/2FA सीक्रेट (Google Authenticator, Authy), Tor v3 onion पते (56 वर्ण) और केस न पहचानने वाले सिस्टम, जैसे कुछ फ़ाइल सिस्टम या DNS लेबल, के पहचानकर्ताओं में।