Base64 एनकोडर और डिकोडर
स्ट्रिंग को Base64 में एनकोड करें या Base64 को टेक्स्ट में डिकोड करें। आपकी निजता का सम्मान करता है: यह आपके ब्राउज़र में चलता है।
Base64 क्या है और यह हर जगह क्यों मौजूद है?
Base64 एक एनकोडिंग योजना है — एन्क्रिप्शन नहीं — जो मनमाने बाइनरी डेटा को केवल 64 प्रिंट करने योग्य ASCII वर्णों (A-Z, a-z, 0-9, साथ ही पैडिंग के रूप में +, / और =) का उपयोग करके दर्शाती है। यह इसलिए मौजूद है क्योंकि कई ट्रांसपोर्ट प्रोटोकॉल, फ़ाइल फ़ॉर्मेट और API केवल-टेक्स्ट होते हैं या कुछ बाइट्स को विशेष रूप से संभालते हैं: ईमेल (SMTP को 7-बिट ASCII के लिए डिज़ाइन किया गया था), JSON (कच्चे बाइट्स नहीं रख सकता), URL (इनमें आरक्षित वर्ण होते हैं), HTTP हेडर (पंक्ति-उन्मुख टेक्स्ट) और HTML एट्रिब्यूट — इन सभी को बाइनरी डेटा को टेक्स्ट चैनलों के ज़रिए ले जाने के लिए किसी तरीके की ज़रूरत होती है। Base64 इसे इनपुट बाइट्स को 3 के समूहों (24 बिट्स) में बाँटकर और प्रत्येक समूह को 4 Base64 वर्णों (प्रत्येक 6 बिट्स) के रूप में पुनः एनकोड करके हल करता है। आकार में वृद्धि बिल्कुल 33 % है: प्रत्येक 3 बाइट्स 4 वर्णों में बदल जाती हैं। यह टूल UTF-8 टेक्स्ट या Base64 स्ट्रिंग को किसी भी दिशा में, पूरी तरह आपके ब्राउज़र में एनकोड करता है। यह कई-बाइट वाले UTF-8 वर्णों (इमोजी, ग़ैर-लैटिन वर्णमालाएँ) को सही ढंग से संभालता है, जिन्हें atob/btoa का सीधे उपयोग करने वाली सरल Base64 कार्यान्वयन ख़राब कर देते हैं।
सामान्य उपयोग के मामले
छोटी छवियों को सीधे CSS में data: URL के रूप में एम्बेड करें (छोटे आइकनों के लिए एक HTTP अनुरोध समाप्त करता है)।
अंदर क्या है यह देखने के लिए किसी JWT या Basic Auth हेडर की payload को डिकोड करें।
बाइनरी फ़ाइल सामग्री को एन्कोड करके किसी JSON फ़ील्ड या पर्यावरण चर में रखें।
ऐसे सिस्टम (ईमेल, कॉपी/पेस्ट) से बाइनरी डेटा गुज़ारें जो मनमाने बाइट संरक्षित नहीं करते।
डिबगिंग के दौरान base64-एन्कोडेड API प्रतिक्रियाओं या webhook payload को डिकोड करें।
ऑप्स हैंडऑफ़ के लिए बाइनरी क्रेडेंशियल्स को कॉपी-पेस्ट-योग्य प्रारूप में बदलें।
अक्सर पूछे जाने वाले प्रश्न
क्या Base64 एक एन्क्रिप्शन है?▼
Base64 आकार में ~33 % क्यों बढ़ा देता है?▼
URL-सुरक्षित Base64 क्या है?▼
मुझे अंत में '=' क्यों दिखता है?▼
क्या यह इमोजी और ग़ैर-लैटिन टेक्स्ट को संभालता है?▼
वास्तविक अनुप्रयोगों में Base64 कहाँ दिखता है?▼
संबंधित टूल
JWT डिकोडर
JSON Web Tokens (JWT) को तुरंत डिकोड करें। यह आपके ब्राउज़र में चलता है: टोकन कभी आपके डिवाइस से बाहर नहीं जाते, इसलिए प्रोडक्शन सीक्रेट के साथ उपयोग करना सुरक्षित है।
JSON फ़ॉर्मेटर और वैलिडेटर
JSON को ऑनलाइन फ़ॉर्मेट, वैलिडेट और मिनिफ़ाई करें। पूरी तरह आपके ब्राउज़र में काम करता है: आपका डेटा कभी आपके डिवाइस से बाहर नहीं जाता।
XML फ़ॉर्मैटर
XML दस्तावेज़ों को फ़ॉर्मैट और सुंदर बनाएँ। SOAP, sitemaps, RSS फ़ीड और कॉन्फ़िगरेशन फ़ाइलों के लिए उपयोगी।
URL एनकोडर और डिकोडर
टेक्स्ट को URL-सुरक्षित एनकोडिंग (पर्सेंट एनकोडिंग) में और इसके विपरीत बदलें। क्वेरी स्ट्रिंग, रीडायरेक्ट और OAuth फ़्लो के लिए उपयोगी।
HTML एंटिटी एनकोडर और डिकोडर
विशेष वर्णों को HTML एंटिटी (&, <, आदि) में और इसके विपरीत बदलें। टेक्स्ट को HTML में सुरक्षित रूप से एम्बेड करने के लिए उपयोगी।
CSS मिनिफ़ायर
फ़ाइल का आकार कम करने के लिए CSS से कमेंट, व्हाइटस्पेस और अनावश्यक वर्ण हटाएँ।