URL-safe Base64

टेक्स्ट को URL-safe Base64 (वह वैरिएंट जिसमें '+', '/' या '=' वर्ण नहीं होते) में एन्कोड या डिकोड करें, जो URL, JWT और क्वेरी पैरामीटर में इस्तेमाल होने वाला फ़ॉर्मेट है।

उदाहरण:

यह कैसे काम करता है

मानक Base64 में '+' और '/' वर्ण इस्तेमाल होते हैं, जिनका URL में विशेष अर्थ होता है। “URL-safe” वैरिएंट उन्हें '-' और '_' से बदल देता है और '=' पैडिंग हटा देता है, जिससे नतीजे को दोबारा एन्कोड किए बिना सीधे किसी URL या आइडेंटिफ़ायर में डाला जा सकता है। JWT के हिस्सों में ठीक यही फ़ॉर्मेट इस्तेमाल होता है।

क्लासिक Base64 से इसमें क्या अंतर है?

सिर्फ़ दो वर्णों के लिए इस्तेमाल होने वाली वर्णमाला ('+' की जगह '-', '/' की जगह '_') और '=' पैडिंग की अनुपस्थिति। एन्कोड किया गया डेटा वही रहता है, बस उसका टेक्स्ट रूप बदल जाता है ताकि वह URL के साथ संगत हो।

डिकोडिंग कभी-कभी विफल क्यों हो जाती है?

अगर स्ट्रिंग में '-' या '_' की जगह '+' या '/' वर्ण (मानक फ़ॉर्मेट) हैं, या वह कट गई है, तो डिकोडिंग विफल हो जाएगी। जाँच लें कि पेस्ट की गई स्ट्रिंग सचमुच URL-safe Base64 एन्कोडिंग से आई है।

100% लोकल प्रोसेसिंग: एन्कोडिंग और डिकोडिंग पूरी तरह आपके ब्राउज़र में WebAssembly के ज़रिए होती है।