Base64 Encoder / Decoder क्या है?
Base64 RFC 4648 में परिभाषित एक बाइनरी-से-टेक्स्ट एन्कोडिंग स्कीम है जो किसी भी बाइनरी डेटा को 64-कैरेक्टर वर्णमाला का उपयोग करके एक सुरक्षित ASCII स्ट्रिंग में परिवर्तित करता है: बड़े अक्षर A–Z (0–25), छोटे अक्षर a–z (26–51), अंक 0–9 (52–61), और + (62) तथा / (63) प्रतीक। समान चिह्न (=) का उपयोग पैडिंग के रूप में किया जाता है जब इनपुट की लंबाई तीन बाइट्स का गुणज नहीं होती। Base64 का व्यापक रूप से HTML और CSS में चित्र एम्बेड करने, ईमेल (MIME) के माध्यम से बाइनरी अटैचमेंट भेजने, इनलाइन मीडिया के लिए डेटा URL एन्कोड करने और केवल टेक्स्ट API तथा प्रोटोकॉल के माध्यम से बाइनरी पेलोड पास करने में उपयोग किया जाता है। चूँकि प्रत्येक तीन इनपुट बाइट्स ठीक चार आउटपुट कैरेक्टर से मैप होते हैं, एन्कोडेड प्रतिनिधित्व मूल डेटा की तुलना में लगभग 33% बड़ा होता है। यह टूल मानक Base64 एन्कोडिंग और डिकोडिंग पूरी तरह से आपके ब्राउज़र में करता है, संपूर्ण UTF-8 इनपुट का समर्थन करता है ताकि अंतर्राष्ट्रीय टेक्स्ट, इमोजी और विशेष वर्ण सर्वर राउंड-ट्रिप के बिना सही ढंग से एन्कोड हों।
इस कैलकुलेटर का उपयोग कब करें
- जब छवियों, ऑडियो, या PDF जैसे बाइनरी डेटा को JSON API payloads या HTML पेजों में एम्बेड करना हो
- जब केवल प्लेन टेक्स्ट समर्थित करने वाले ईमेल प्रोटोकॉल (MIME) के माध्यम से फ़ाइल अनुलग्नक भेजना हो
- जब बेसिक ऑथ का उपयोग करने वाले प्रमाणीकरण सिस्टम बनाना हो जो base64-एन्कोडेड credentials का उपयोग करते हैं
- जब केवल ASCII टेक्स्ट समर्थित करने वाले प्रोटोकॉल (जैसे XML, SOAP) पर डेटा प्रसारित करने के लिए एन्कोड करना हो
- जब टेक्स्ट-आधारित डेटाबेस या कॉन्फ़िगरेशन फ़ाइल में बाइनरी डेटा संग्रहित करना हो
- जब API requests या ईमेल अनुलग्नकों से एन्कोडेड payloads को डीबग या निरीक्षण करना हो
चरण:
- इनपुट क्षेत्र में अपना टेक्स्ट पेस्ट करें या टाइप करें, या सीधे एन्कोडिंग के लिए फ़ाइल अपलोड करें।
- मोड टॉगल बटन का उपयोग करके एन्कोड या डिकोड मोड चुनें।
- यदि आपको एक साथ कई मान प्रोसेस करने हैं तो बैच मोड सक्षम करें, फिर एक विभाजक चुनें।
- कन्वर्ट बटन पर क्लिक करें और आउटपुट क्षेत्र रियल टाइम में अपडेट होगा।
- कॉपी बटन से रिजल्ट को क्लिपबोर्ड पर कॉपी करें या बाद में उपयोग के लिए डाउनलोड करें।
सूत्र
एन्कोडिंग: बाइनरी डेटा → 6-बिट समूह → Base64 वर्णमाला (A-Z, a-z, 0-9, +, /) ➡ डिकोडिंग: प्रक्रिया को उल्टा करें
उपयोग के मामले
- डेटा URL के माध्यम से HTML, CSS या SVG फ़ाइलों में इनलाइन चित्र या फ़ॉन्ट एम्बेड करना
- ईमेल प्रोटोकॉल (MIME) के माध्यम से बाइनरी फ़ाइल अटैचमेंट एन्कोड करके भेजना
- Basic HTTP प्रमाणीकरण हेडर बनाना जो क्रेडेंशियल्स को Base64 में पास करते हैं
- JSON या XML कॉन्फ़िगरेशन फ़ाइलों में एन्क्रिप्शन कुंजी या प्रमाणपत्र जैसे बाइनरी डेटा संग्रहीत करना
- केवल टेक्स्ट API, REST एंडपॉइंट या मैसेज क्यू के माध्यम से बाइनरी पेलोड ट्रांसमिट करना
- प्रोटोकॉल बफर, JWT टोकन या वेबहुक पेलोड डीबग करना जिनमें Base64-एन्कोडेड सेगमेंट होते हैं
मुख्य लाभ
- टाइप करते समय रियल टाइम आउटपुट के साथ तत्काल एन्कोडिंग और डिकोडिंग
- संपूर्ण UTF-8 समर्थन ताकि अंतर्राष्ट्रीय टेक्स्ट और इमोजी सही ढंग से एन्कोड हों
- बैच मोड आपको लाइन या कॉमा से अलग किए गए कई स्ट्रिंग एन्कोड या डिकोड करने देता है
- फ़ाइल अपलोड किसी भी फ़ाइल को सर्वर अपलोड के बिना आपके ब्राउज़र में सीधे Base64 में कन्वर्ट करता है
- कोड या कॉन्फ़िगरेशन में रिजल्ट के त्वरित उपयोग के लिए एक-क्लिक कॉपी बटन
- गोपनीयता पहले: सभी प्रोसेसिंग स्थानीय रूप से होती है — कुछ भी किसी सर्वर को नहीं भेजा जाता
प्रो टिप्स
- URL या फ़ाइल पाथ में एन्कोडेड डेटा एम्बेड करते समय URL-सुरक्षित Base64 का उपयोग करें (+ को - और / को _ से बदलकर)
- पेलोड आकार महत्वपूर्ण हो तो Base64 एन्कोडिंग से पहले डेटा को संपीड़ित करें — केवल एन्कोडिंग लगभग 33% ओवरहेड जोड़ता है
- डिकोड करने से पहले हमेशा सत्यापित करें कि इनपुट कैरेक्टर सेट अपेक्षित एन्कोडिंग से मेल खाता है, विशेष रूप से गैर-ASCII टेक्स्ट के साथ
- ईमेल अटैचमेंट के लिए, क्लाइंट संगतता सुनिश्चित करने के लिए MIME content-transfer-encoding हेडर के साथ Base64 का उपयोग करें
- बैच मोड एक साथ कई मानों को एन्कोड करने के लिए उपयोगी है — अपने डेटा प्रारूप के आधार पर नई पंक्ति या कॉमा विभाजक का उपयोग करें
सामान्य गलतियाँ जिनसे बचना चाहिए
- यह मानना कि Base64 सुरक्षा या गोपनीयता प्रदान करता है — यह एक रिवर्सिबल एन्कोडिंग है, एन्क्रिप्शन नहीं
- यह भूलना कि Base64 डेटा के आकार में ~33% की वृद्धि करता है, जो API या स्टोरेज सीमा से अधिक हो सकता है
- मानक Base64 और URL-सुरक्षित Base64 को भ्रमित करना, जो अलग-अलग विशेष वर्णों का उपयोग करते हैं (+, / बनाम -, _)
- समान चिह्न (=) को पैडिंग के बजाय साहित्यिक डेटा के रूप में व्यवहार करना — यह एन्कोडेड सामग्री का हिस्सा नहीं है
मुख्य शर्तें समझाई गईं
- Base64: बाइनरी-से-टेक्स्ट एन्कोडिंग स्कीम जो 64 प्रिंटेबल ASCII कैरेक्टर का उपयोग करके बाइनरी डेटा का प्रतिनिधित्व करता है
- एन्कोड: कच्चे टेक्स्ट या बाइनरी डेटा को टेक्स्ट-आधारित सिस्टम पर सुरक्षित परिवहन के लिए Base64 स्ट्रिंग में बदलें
- डिकोड: किसी एन्कोडेड स्ट्रिंग से मूल बाइट्स या टेक्स्ट पुनर्प्राप्त करने के लिए Base64 एन्कोडिंग को उल्टा करें
- UTF-8: परिवर्तनीय-चौड़ाई Unicode कैरेक्टर एन्कोडिंग जो Unicode मानक में हर कैरेक्टर को सपोर्ट करता है
- पैडिंग: समान चिह्न (=) कैरेक्टर जो Base64 स्ट्रिंग के अंत में जोड़े जाते हैं ताकि इसकी लंबाई चार का गुणज हो जाए
संबंधित अवधारणाएँ
- URL एन्कोडर/डीकोडर: URL-safe स्ट्रिंग्स को एन्कोड और डीकोड करें
- हैश जनरेटर: MD5, SHA-1, SHA-256 हैश जनरेट करें
- JSON फ़ॉर्मेटर: JSON डेटा को फ़ॉर्मेट और वैलिडेट करें
- बेस कनवर्टर: बाइनरी, ऑक्टल, डेसिमल और हेक्स के बीच संख्याएँ बदलें
- कलर कनवर्टर: HEX, RGB और HSL रंग प्रारूपों के बीते बदलें
उदाहरण
एन्कोडिंग "Hello World!" → "SGVsbG8gV29ybGQh". डिकोडिंग "U3Vuc2hpbmU=" → "Sunshine". इनपुट का प्रत्येक 3 बाइट्स 4 Base64 कैरेक्टर बन जाता है।
आपके परिणामों की व्याख्या
यह कनवर्टर दो मोड में काम करता है: एन्कोड (टेक्स्ट से Base64) और डीकोड (Base64 से टेक्स्ट)। एन्कोडिंग के समय, आउटपुट हमेशा A–Z, a–z, 0–9, +, और / वर्णों का उपयोग करके एक वैध Base64 स्ट्रिंग होता है। डीकोडिंग के लिए, एक वैध Base64 स्ट्रिंग पेस्ट करें और उपकरण मूल टेक्स्ट या बाइनरी डेटा लौटाएगा।
बाइट काउंट आउटपुट दिखाता है कि आप कितने डेटा के साथ काम कर रहे हैं — यह आकार ओवरहेड समझने के लिए उपयोगी है। Base64 एन्कोडिंग डेटा के आकार को लगभग 33% बढ़ा देती है, इसलिए 100-बाइट फ़ाइल एन्कोड करने पर 133 बाइट बन जाती है। यदि आपको पे-लोड आकार कम करना है, तो एन्कोडिंग से पहले डेटा को कम्प्रेस करने पर विचार करें, या अपने उपयोग मामले के लिए अधिक कुशल एन्कोडिंग स्कीम का उपयोग करें।

