DevToys Web Pro iconDevToys Web Proब्लॉग
हमें रेट करें:
ब्राउज़र एक्सटेंशन आज़माएँ:

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

मान्य

डिकोड किया गया पाठ

  • एन्कोडेड Base32

  • Loading editor...
    Loading editor...
    तकनीकी विवरण

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

    यह टूल क्या करता है

    Base32 एन्कोडर/डिकोडर डेटा को Base32 फ़ॉर्मेट में और उससे वापस बदलता है, जो एक बाइनरी-टू-टेक्स्ट एन्कोडिंग स्कीम है और 32 प्रिंटेबल ASCII अक्षरों (A–Z और 2–7) का उपयोग करती है। इसे मानव-अनुकूल और केस-इन्सेंसिटिव बनाया गया है, जिससे यह उन वातावरणों के लिए उपयुक्त है जहाँ लोअरकेस अक्षर उपलब्ध नहीं होते या जहाँ लोगों को एन्कोड की गई स्ट्रिंग्स को मैन्युअली ट्रांसक्राइब करना पड़ता है। सामान्य उपयोगों में दो-कारक प्रमाणीकरण ऐप्स के लिए TOTP सीक्रेट कीज़ और केस-इन्सेंसिटिव सिस्टम्स पर फ़ाइल सिस्टम पाथ्स शामिल हैं।

    डेवलपर्स के सामान्य उपयोग मामले

    डेवलपर्स Base32 एन्कोडिंग का उपयोग तब करते हैं जब वे Google Authenticator जैसे ऑथेंटिकेटर ऐप्स के साथ संगत OTP/TOTP सीक्रेट कीज़ जनरेट करते हैं, जब वे ऐसे कॉम्पैक्ट आइडेंटिफ़ायर्स बनाते हैं जिन्हें URLs और फ़ाइल नामों में सुरक्षित रूप से इस्तेमाल किया जा सके, और जब वे उन सिस्टम्स के लिए बाइनरी डेटा एन्कोड करते हैं जो मनमाने बाइट वैल्यूज़ को संभाल नहीं सकते। डिकोडिंग आम तौर पर तब आवश्यक होती है जब OTP सीक्रेट से रॉ बाइट्स निकाले जाते हैं या किसी थर्ड-पार्टी सर्विस से प्राप्त Base32-एन्कोडेड पेलोड को सत्यापित किया जाता है।

    डेटा फ़ॉर्मैट्स, टाइप्स, या वैरिएंट्स

    स्टैंडर्ड Base32 (RFC 4648) में A–Z और 2–7 वाला अल्फ़ाबेट उपयोग होता है, और आउटपुट को 8 अक्षरों के गुणज में बनाने के लिए = पैडिंग लगाई जाती है। Base32hex में प्राकृतिक sort order के लिए 0–9 और A–V वाला अल्फ़ाबेट उपयोग होता है। एन्कोडेड आउटपुट मूल इनपुट की तुलना में लगभग 60% बड़ा होता है। TOTP secrets जैसे संदर्भों में पैडिंग कभी-कभी छोड़ी जा सकती है। यह टूल डिकोडिंग के दौरान स्टैंडर्ड और पैडेड—दोनों वैरिएंट संभालता है।

    सामान्य समस्याएँ और किनारी मामले

    Base32 case-insensitive होता है, इसलिए डिकोडर्स को प्रोसेसिंग से पहले इनपुट को uppercase में normalise करना चाहिए। अमान्य अक्षर (A–Z और 2–7 के बाहर कुछ भी) डिकोडिंग त्रुटि पैदा करेंगे। Base32 को Base32hex के साथ भ्रमित न करें — दोनों अलग अल्फ़ाबेट इस्तेमाल करते हैं और अलग आउटपुट देते हैं। स्पेक के अनुसार जहाँ आवश्यक हो वहाँ पैडिंग अक्षर मौजूद होने चाहिए; कुछ implementations बिना पैडिंग के भी चुपचाप स्वीकार कर लेते हैं जबकि कुछ विफल हो जाते हैं।

    यह टूल बनाम कोड कब उपयोग करें

    TOTP secrets के साथ काम करते समय या development के दौरान encoded payloads का निरीक्षण करते समय तेज़ Base32 encoding/decoding के लिए इस ब्राउज़र टूल का उपयोग करें। प्रोडक्शन एप्लिकेशनों के लिए, base32 (Python), hi-base32 (JavaScript), या Apache Commons Codec (Java) जैसी भाषा-देशी लाइब्रेरी का उपयोग करें ताकि encoding पुनरुत्पाद्य, परीक्षणित, और आपकी build pipeline में एकीकृत हो।