Base32 एन्कोडर

टेक्स्ट या हेक्स बाइट्स को मानक A–Z2–7 वर्णमाला या base32hex के साथ Base32 (RFC 4648) में एन्कोड करें। UTF-8 सुरक्षित, वैकल्पिक पैडिंग, ब्राउज़र में चलता है।

24 अक्षर · 28 बाइट्स (UTF-8)

0 अक्षर · 0 बाइट्स (UTF-8)

पूरी तरह आपके ब्राउज़र में चलता है। आपका डेटा कभी अपलोड नहीं होता।

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

टेक्स्ट या कच्चे बाइट्स को RFC 4648 के Base32 में एन्कोड करता है। Base32 में सिर्फ़ बड़े अक्षर और अंक 2–7 होते हैं, इसलिए यह केस-इनसेंसिटिव है और आसानी से गड़बड़ा जाने वाले अक्षरों से बचता है। इसी वजह से इसका उपयोग TOTP secrets, onion पतों और केस की परवाह न करने वाले फ़ाइल सिस्टम में होता है।

Base32 एन्कोड का उपयोग कैसे करें

  1. इनपुट में टेक्स्ट लिखें, या कच्चे बाइट्स के लिए इनपुट फ़ॉर्मेट में हेक्स बाइट्स चुनें।
  2. वर्णमाला चुनें: मानक (A–Z, 2–7) या विस्तारित हेक्स (0–9, A–V)।
  3. = पैडिंग जोड़ें रखें या हटाएँ।
  4. आउटपुट से Base32 कॉपी करें।

उदाहरण

इनपुट
foobar
आउटपुट
MZXW6YTBOI======

RFC 4648 §10 का टेस्ट वेक्टर; base32hex देता है CPNMUOJ1E8======।

Base32 एन्कोड का उपयोग कब करें

Base32 तब चुनें जब एन्कोड किया मान इंसानों द्वारा टाइप किया जा सकता हो, केस-इनसेंसिटिव तरीक़े से मिलाया जाए, या DNS नामों और फ़ाइल नामों में इस्तेमाल हो। यह इनपुट से 60% बड़ा होता है (Base64 में 33%), इसलिए आकार मायने रखता हो और केस सुरक्षित हो तो Base64 चुनें।

Base32 एन्कोड कैसे काम करता है

बाइट्स को बिट स्ट्रीम की तरह पढ़कर 5-बिट समूहों में काटा जाता है; हर समूह (0–31) वर्णमाला का एक अक्षर चुनता है। पाँच इनपुट बाइट (40 बिट) से ठीक आठ अक्षर बनते हैं। छोटा आख़िरी ब्लॉक पूरे 5-बिट समूह तक शून्य से भरा जाता है और आउटपुट को = से 8 अक्षरों के गुणज तक पैड किया जाता है। टेक्स्ट पहले UTF-8 में बदला जाता है।

सामान्य उपयोग मामले

  • ऑथेंटिकेटर ऐप्स के लिए TOTP/2FA secrets बनाना
  • केस-इनसेंसिटिव आइडेंटिफ़ायर जनरेट करना
  • DNS लेबल या केस-इनसेंसिटिव फ़ाइल सिस्टम के लिए डेटा एन्कोड करना
  • RFC 4648 इम्प्लीमेंटेशन को ज्ञात वेक्टर के विरुद्ध टेस्ट करना

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

base32hex क्या है?

RFC 4648 §7 की "Extended Hex" वर्णमाला (0–9, A–V)। यह मूल बाइट्स का क्रम बनाए रखती है और DNSSEC NSEC3 रिकॉर्ड में इस्तेमाल होती है।

क्या Base32 और Crockford Base32 एक ही हैं?

नहीं। Crockford Base32 की वर्णमाला अलग है, जिसमें I, L, O और U नहीं होते; यह टूल RFC 4648 की वर्णमालाएँ लागू करता है।

क्या मुझे = पैडिंग रखनी चाहिए?

सख़्त RFC 4648 उपभोक्ताओं के लिए इसे रखें। TOTP secrets आमतौर पर बिना पैडिंग दिखाए जाते हैं, और ज़्यादातर डिकोडर (हमारा भी) दोनों स्वीकार करते हैं।

और श्रेणियाँ देखें