Base64 एनकोडर / डिकोडर (UTF-8 और URL-safe)
किसी भी दिशा में कनवर्ट करने के लिए कोई भी टेक्स्ट टाइप करें या Base64 स्ट्रिंग पेस्ट करें। UTF-8 (emoji और CJK सहित) संभालता है और JWT तथा OAuth में उपयोग किए जाने वाले URL-safe वेरिएंट का समर्थन करता है।
कैसे काम करता है
Base64 क्या है और क्या नहीं है
Base64 एक 64-कैरेक्टर वर्णमाला (A-Z, a-z, 0-9, +, /, = पैडिंग के साथ) का उपयोग करके मनमाने बाइट्स को एनकोड करता है। यह बाइनरी डेटा — इमेज बाइट्स, एन्क्रिप्टेड ब्लॉब्स, साइन किए गए टोकन — को JSON, HTML या ईमेल हेडर जैसे टेक्स्ट-ओनली फॉर्मेट में एम्बेड करने का मानक तरीका है। आउटपुट इनपुट से लगभग 33% बड़ा होता है।
Base64 एनकोडिंग है, एन्क्रिप्शन नहीं। कोई भी Base64 स्ट्रिंग को वापस उसके मूल बाइट्स में डिकोड कर सकता है। गोपनीयता के लिए इसका उपयोग न करें — यदि आपको गोपनीयता चाहिए तो वास्तविक एन्क्रिप्शन एल्गोरिदम का उपयोग करें।
URL-safe बनाम मानक
मानक Base64 में '+' और '/' शामिल हैं, जिनका URL में विशेष अर्थ है और उन्हें percent-encode करना होगा। URL-safe Base64 (RFC 4648 §5) '+' को '-' से, '/' को '_' से बदलता है और अनुगामी '=' पैडिंग हटाता है। JWT, OAuth टोकन और कई वेब API URL-safe रूप का उपयोग करते हैं।
यदि JWT या टोकन को हाथ से डिकोड कर रहे हैं, तो URL-safe ON टॉगल करें। यदि क्लासिक ईमेल या PDF एम्बेडेड डेटा के साथ काम कर रहे हैं, तो इसे बंद रखें।
UTF-8 हैंडलिंग
पुराना ब्राउज़र btoa() केवल ASCII संभाल सकता है। यह टूल पहले आपके इनपुट को UTF-8 बाइट्स में कनवर्ट करने के लिए TextEncoder का उपयोग करता है, फिर उन बाइट्स को Base64-एनकोड करता है। इसका मतलब है कि emoji, CJK कैरेक्टर, एक्सेंटेड लैटिन और कोई भी अन्य Unicode सही तरीके से एनकोड और राउंड-ट्रिप होते हैं।
अक्सर पूछे जाने वाले प्रश्न
›क्या Base64 एन्क्रिप्शन है?
नहीं। यह बाइनरी को ASCII टेक्स्ट के रूप में एनकोड करने का एक तरीका है। कोई भी इसे डिकोड कर सकता है। गोपनीयता के लिए वास्तविक एन्क्रिप्शन (AES, RSA, आदि) का उपयोग करें।
›URL-safe अलग क्यों है?
मानक Base64 '+' और '/' का उपयोग करता है जिनका URL में विशेष अर्थ है। URL-safe Base64 उससे बचने के लिए '-' और '_' प्रतिस्थापित करता है।
›क्या मैं JWT सिग्नेचर डिकोड कर सकता हूँ?
सिग्नेचर डिकोड करने से आपको सिग्नेचर के कच्चे बाइट्स मिलते हैं, लेकिन वे मानव पढ़ने के लिए नहीं हैं। डेटा देखने के लिए JWT के हेडर और पेलोड (पहले दो सेगमेंट) डिकोड करें।
›क्या यह बाइनरी फाइलों के लिए काम करता है?
सीधे नहीं — केवल टेक्स्ट पेस्ट करें। फाइलों के लिए, बाइनरी-अवेयर टूल का उपयोग करें।
›मेरा डिकोडेड टेक्स्ट गड़बड़ क्यों है?
या तो इनपुट वैध Base64 नहीं था, या इसने गैर-UTF-8 बाइट्स एनकोड किए थे। मूल एनकोडिंग सत्यापित करें।
›क्या डेटा कहीं भेजा जाता है?
नहीं। एनकोडिंग और डिकोडिंग पूरी तरह से आपके ब्राउज़र में चलती है।
›आकार ओवरहेड क्या है?
स्रोत बाइट्स से लगभग 33% बड़ा (हर 3 इनपुट बाइट्स 4 आउटपुट कैरेक्टर बनते हैं)।
›पैडिंग क्यों मायने रखती है?
मानक Base64 अंत को '=' से पैड करता है ताकि लंबाई 4 की गुणज हो। URL-safe संस्करण अक्सर इसे छोड़ देते हैं क्योंकि डिकोडिंग के लिए इसकी जरूरत नहीं है।
संबंधित टूल्स
अंतिम अपडेट: