RevealTheme logo

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 एक प्रतिवर्ती एनकोडिंग है: कोई भी इसे बिना किसी कुंजी के तुरंत डिकोड कर सकता है। गोपनीयता के लिए, वास्तविक एन्क्रिप्शन का उपयोग करें (AES-256, RSA या हमारा AES एन्क्रिप्शन टूल)। Base64 को सुरक्षा मानना इसके बारे में सबसे बड़ी ग़लती है।
Base64 आकार में ~33 % क्यों बढ़ा देता है?
एनकोडिंग 3 इनपुट बाइट्स (24 बिट्स) को 4 वर्णों (24 बिट्स, क्योंकि प्रत्येक Base64 वर्ण 6 बिट्स दर्शाता है) में मैप करती है। आकार का यह ओवरहेड अंतर्निहित और अपरिहार्य है। छोटे बाइनरी प्रतिनिधित्व के लिए, Base85 का उपयोग करें या यदि चैनल समर्थन करता हो तो कच्चा बाइनरी भेजें।
URL-सुरक्षित Base64 क्या है?
RFC 4648 में परिभाषित एक प्रकार जो + को - से और / को _ से बदल देता है, ताकि आउटपुट बिना पर्सेंट एनकोडिंग के URL पाथ या फ़ाइल नामों में शामिल करने के लिए सुरक्षित हो। JWT URL-सुरक्षित Base64 का उपयोग करते हैं। कई API दोनों में से कोई भी प्रकार स्वीकार करते हैं।
मुझे अंत में '=' क्यों दिखता है?
ये पैडिंग वर्ण हैं। Base64 आउटपुट को 4 वर्णों के समूहों में देता है; यदि इनपुट 3 बाइट्स का गुणज नहीं है, तो अंतिम समूह को 4 वर्णों तक पहुँचाने के लिए '=' से भरा जाता है। Base64 के कुछ प्रकार पैडिंग छोड़ देते हैं; दोनों एक ही तरह से डिकोड होते हैं।
क्या यह इमोजी और ग़ैर-लैटिन टेक्स्ट को संभालता है?
हाँ। यह टूल पहले टेक्स्ट को UTF-8 बाइट्स में बदलता है और फिर बाइट्स को Base64 में एनकोड करता है। इससे JavaScript की वह क्लासिक त्रुटि टल जाती है जिसमें btoa() ग़ैर-Latin1 वर्णों पर विफल हो जाता है।
वास्तविक अनुप्रयोगों में Base64 कहाँ दिखता है?
हर जगह: CSS में इमेज के data: URL, Authorization: Basic हेडर, JWT के सेगमेंट, हस्ताक्षरित URL के हस्ताक्षर, S3 के प्री-साइन्ड URL, PKCS प्रमाणपत्र (PEM फ़ॉर्मेट), ईमेल अटैचमेंट (MIME), QR कोड के पेलोड और आधुनिक डिप्लॉयमेंट प्लेटफ़ॉर्म के .env शैली के सीक्रेट।

संबंधित टूल

JWT डिकोडर

JSON Web Tokens (JWT) को तुरंत डिकोड करें। यह आपके ब्राउज़र में चलता है: टोकन कभी आपके डिवाइस से बाहर नहीं जाते, इसलिए प्रोडक्शन सीक्रेट के साथ उपयोग करना सुरक्षित है।

JSON फ़ॉर्मेटर और वैलिडेटर

JSON को ऑनलाइन फ़ॉर्मेट, वैलिडेट और मिनिफ़ाई करें। पूरी तरह आपके ब्राउज़र में काम करता है: आपका डेटा कभी आपके डिवाइस से बाहर नहीं जाता।

XML फ़ॉर्मैटर

XML दस्तावेज़ों को फ़ॉर्मैट और सुंदर बनाएँ। SOAP, sitemaps, RSS फ़ीड और कॉन्फ़िगरेशन फ़ाइलों के लिए उपयोगी।

URL एनकोडर और डिकोडर

टेक्स्ट को URL-सुरक्षित एनकोडिंग (पर्सेंट एनकोडिंग) में और इसके विपरीत बदलें। क्वेरी स्ट्रिंग, रीडायरेक्ट और OAuth फ़्लो के लिए उपयोगी।

HTML एंटिटी एनकोडर और डिकोडर

विशेष वर्णों को HTML एंटिटी (&, <, आदि) में और इसके विपरीत बदलें। टेक्स्ट को HTML में सुरक्षित रूप से एम्बेड करने के लिए उपयोगी।

CSS मिनिफ़ायर

फ़ाइल का आकार कम करने के लिए CSS से कमेंट, व्हाइटस्पेस और अनावश्यक वर्ण हटाएँ।

अपडेट के लिए सब्सक्राइब करें

हम आपका ईमेल नहीं बेचते। हम स्पैम नहीं करते।

© 2026 RevealTheme. All rights reserved.