मुफ़्त Base64 एनकोडर और डिकोडर
टेक्स्ट या फ़ाइलों को Base64 में एनकोड करें, या Base64 स्ट्रिंग्स को वापस सादे टेक्स्ट में डिकोड करें। तत्काल, निजी और मुफ़्त।
यह एन्क्रिप्शन नहीं है। Base64 एक एनकोडिंग स्कीम है — आउटपुट देखने वाला कोई भी इसे तुरंत डीकोड कर सकता है। यह कोई गोपनीयता या सुरक्षा प्रदान नहीं करता।
सामान्य उपयोग
- API डेटा को Base64 में एन्कोड करेंHTTP हेडर और API अनुरोधों में उपयोग के लिए क्रेडेंशियल, टोकन और पेलोड को Base64 में एन्कोड करें।
- CSS के लिए इमेज को Base64 में एन्कोड करेंछोटी इमेज और आइकन को Base64 डेटा URLs में बदलें ताकि CSS या HTML में सीधे एम्बेड किया जा सके।
- ईमेल के लिए फाइलों को Base64 में एन्कोड करेंMIME ईमेल निर्माण या ईमेल API पेलोड डिबग करने के लिए फाइल अटैचमेंट को Base64 में एन्कोड करें।
- JWT टोकन को डीकोड और निरीक्षण करेंअपने दावों को निरीक्षण करने के लिए JSON Web Token (JWT) के हेडर और पेलोड सेक्शन को डीकोड करें।
- टेक्स्ट ट्रांसफर के लिए बाइनरी डेटा एन्कोड करेंफाइलें या बाइनरी डेटा को Base64 में एन्कोड करें ताकि वे JSON, XML या सादे टेक्स्ट में सुरक्षित रूप से शामिल किए जा सकें।
यह कैसे काम करता है
यहाँ Base64 एनकोडिंग और डिकोडिंग पूरी तरह आपके ब्राउज़र में JavaScript के बिल्ट-इन btoa/atob फ़ंक्शनों और FileReader API का उपयोग करके चलती है — कोई सर्वर नहीं, कोई अपलोड नहीं, कोई थर्ड-पार्टी लाइब्रेरी नहीं। टेक्स्ट के लिए, एक encodeURIComponent/unescape रैपर सुनिश्चित करता है कि Unicode कैरेक्टर सही ढंग से एनकोड हों; फ़ाइलों के लिए, FileReader.readAsDataURL() सीधे Base64 डेटा बनाता है।
- 1टेक्स्ट इनपुट: UTF-8 नॉर्मलाइज़ेशनbtoa को दिए जाने से पहले रॉ टेक्स्ट encodeURIComponent फिर unescape से गुज़ारा जाता है। यह दो-चरण प्रक्रिया मल्टी-बाइट Unicode कैरेक्टर (इमोजी, एक्सेंट वाले अक्षर, गैर-लैटिन स्क्रिप्ट) को एक बाइट सीक्वेंस में बदलती है जिसे btoa सुरक्षित रूप से एनकोड कर सके — इस चरण को छोड़ना Latin-1 से बाहर किसी भी चीज़ के लिए एक 'character out of range' एरर फेंकता।
- 2फ़ाइल इनपुट: FileReader APIजब आप एक फ़ाइल चुनते हैं, ब्राउज़र की FileReader.readAsDataURL() मेथड फ़ाइल को स्थानीय रूप से पढ़ती है और data:<mime>;base64,<payload> रूप में एक data URL लौटाती है। टूल प्रीफ़िक्स हटाता है और केवल रॉ Base64 पेलोड रखता है, 20 MB तक किसी भी फ़ाइल टाइप को सपोर्ट करते हुए।
- 3URL-सुरक्षित वेरिएंट (RFC 4648 §5)URL-सुरक्षित मोड में स्विच करने से स्टैंडर्ड आउटपुट पर तीन कैरेक्टर बदलाव लागू होते हैं: + को - में बदल दिया जाता है, / को _ में, और अंत का = पैडिंग हटा दिया जाता है। यह JWTs, URL पैरामीटरों, और फ़ाइल नामों में उपयोग होने वाले RFC 4648 §5 अल्फ़ाबेट से मेल खाता है जहाँ + और / को पर्सेंट-एनकोडिंग की ज़रूरत होती।
- 4डिकोडिंग: पैडिंग रिस्टोरेशन और atobडिकोड करते समय, टूल व्हाइटस्पेस हटाता है (MIME-रैप्ड Base64 को हैंडल करता है), URL-सुरक्षित अल्फ़ाबेट को वापस स्टैंडर्ड कैरेक्टरों में मैप करता है, फिर atob कॉल करने से पहले कोई भी गायब = पैडिंग फिर से जोड़ता है। आउटपुट बाइट्स को decodeURIComponent(escape(...)) के साथ वापस एक Unicode स्ट्रिंग में बदला जाता है — एनकोड पाथ का मिरर।
सारी एनकोडिंग और डिकोडिंग आपके ब्राउज़र में स्थानीय रूप से होती है — आप जो टेक्स्ट टाइप करते हैं और कोई भी फ़ाइल जो आप चुनते हैं वह कभी सर्वर पर नहीं भेजी जाती।
संबंधित टूल
URL एनकोडर और डिकोडर
यूआरएल और क्वेरी स्ट्रिंग को एनकोड और डीकोड करें। encodeURIComponent, decodeURIComponent और क्वेरी स्ट्रिंग पार्सिंग का समर्थन करता है।
HTML एनकोडर और डिकोडर
विशेष वर्णों को HTML इकाइयों में एनकोड करें या इकाइयों को वापस सादे पाठ में डिकोड करें। तुरंत, आपके ब्राउज़र में.
सीज़र सिफर और टेक्स्ट एन्क्रिप्टर
सीज़र सिफर, ROT13, Atbash और Vigenère सिफर के साथ टेक्स्ट को एन्क्रिप्ट और डिक्रिप्ट करें। क्लासिक प्रतिस्थापन सिफर, सभी आपके ब्राउज़र में।