डेवलपर

Base64 Encoder / Decoder

किसी भी टेक्स्ट को Base64 में एनकोड करने के लिए पेस्ट करें, या किसी Base64 स्ट्रिंग को वापस सादे टेक्स्ट में डिकोड करने के लिए पेस्ट करें — तुरंत, ब्राउज़र में, और बिना विशेष वर्णों को तोड़े पूर्ण UTF-8 संभालता है।

क्या इस कैलकुलेटर ने आपकी मदद की?

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 को डीबग या निरीक्षण करना हो

चरण:

  1. इनपुट क्षेत्र में अपना टेक्स्ट पेस्ट करें या टाइप करें, या सीधे एन्कोडिंग के लिए फ़ाइल अपलोड करें।
  2. मोड टॉगल बटन का उपयोग करके एन्कोड या डिकोड मोड चुनें।
  3. यदि आपको एक साथ कई मान प्रोसेस करने हैं तो बैच मोड सक्षम करें, फिर एक विभाजक चुनें।
  4. कन्वर्ट बटन पर क्लिक करें और आउटपुट क्षेत्र रियल टाइम में अपडेट होगा।
  5. कॉपी बटन से रिजल्ट को क्लिपबोर्ड पर कॉपी करें या बाद में उपयोग के लिए डाउनलोड करें।

सूत्र

एन्कोडिंग: बाइनरी डेटा → 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 बाइट बन जाती है। यदि आपको पे-लोड आकार कम करना है, तो एन्कोडिंग से पहले डेटा को कम्प्रेस करने पर विचार करें, या अपने उपयोग मामले के लिए अधिक कुशल एन्कोडिंग स्कीम का उपयोग करें।

अक्सर पूछे जाने वाले प्रश्न

Base64 एन्कोडिंग क्या है?
Base64 एक बाइनरी-से-टेक्स्ट एन्कोडिंग स्कीम है जो बाइनरी डेटा को ASCII स्ट्रिंग प्रारूप में दर्शाती है। इसका उपयोग आमतौर पर HTML या ईमेल अनुलग्नकों में छवियों को एम्बेड करने जैसे टेक्स्ट-आधारित मीडिया पर डेटा प्रसारित करने के लिए किया जाता है।
मैं Base64 कब उपयोग करूँ?
जब आपको JSON, HTML, CSS, XML, या ईमेल जैसे टेक्स्ट-आधारित प्रारूपों में बाइनरी डेटा (छवियाँ, फ़ाइलें) एम्बेड करनी हो तब Base64 का उपयोग करें। इसका उपयोग बेसिक डेटा ऑब्फ़स्केशन और API प्रमाणीकरण हेडर के लिए भी किया जाता है।
क्या Base64 डेटा संकुचित करता है?
नहीं, Base64 वास्तव में डेटा आकार को लगभग 33% बढ़ा देता है। यह 3 बाइट्स डेटा को 4 ASCII वर्णों में एन्कोड करता है। यदि फ़ाइल आकार महत्वपूर्ण है तो Base64 से पहले संपीड़न का उपयोग करें।
क्या Base64 एन्कोडिंग सुरक्षित है?
Base64 एन्कोडिंग बाइनरी डेटा को 64 प्रिंट करने योग्य वर्णों (A-Z, a-z, 0-9, +, /) का उपयोग करके ASCII टेक्स्ट में बदलती है। इसका उपयोग आम तौर पर HTML/CSS में इमेज एम्बेड करने, टेक्स्ट-आधारित प्रोटोकॉल पर डेटा ट्रांसमिट करने और JSON में बाइनरी डेटा स्टोर करने के लिए किया जाता है।
मेरी Base64 स्ट्रिंग्स अन्य टूल्स से अलग क्यों हैं?
विभिन्न टूल्स अलग-अलग लाइन रैपिंग (MIME के लिए मानक 76 अक्षर/पंक्ति), पैडिंग वर्ण (=), या कैरेक्टर सेट का उपयोग कर सकते हैं। हमारा टूल बिना लाइन ब्रेक के मानक RFC 4648 एन्कोडिंग का उपयोग करता है, जो वेब डेवलपमेंट में सबसे सामान्य है।
क्या मैं Base64 स्ट्रिंग को मूल रूप में वापस डीकोड कर सकता हूँ?
हाँ! Base64 एन्कोडिंग पूरी तरह से प्रतिवर्तनीय है। किसी भी मान्य Base64 स्ट्रिंग को उसके मूल रूप में वापस बदलने के लिए डीकोड मोड का उपयोग करें।
क्या मैं Base64 स्ट्रिंग को वापस मूल रूप में डीकोड कर सकता हूं?
हां! Base64 एन्कोडिंग पूरी तरह से उत्क्रमणीय है। किसी भी वैध Base64 स्ट्रिंग को उसके मूल रूप — टेक्स्ट, बाइनरी या किसी भी डेटा प्रकार — में वापस बदलने के लिए डीकोड मोड का उपयोग करें।
Base64 एन्कोडिंग कब उपयोग करें?
जब आपको टेक्स्ट प्रारूपों (HTML, CSS, JSON, XML) में बाइनरी डेटा एम्बेड करना हो, टेक्स्ट-ओनली प्रोटोकॉल (ईमेल, HTTP) पर बाइनरी डेटा प्रसारित करना हो, या टेक्स्ट-आधारित डेटाबेस में बाइनरी डेटा संग्रहित करना हो।
क्या Base64 एन्कोडिंग फ़ाइल आकार बढ़ाती है?
हाँ, Base64 एन्कोडिंग डेटा आकार को लगभग 33% बढ़ा देती है। हर 3 बाइट्स बाइनरी डेटा 4 ASCII वर्ण बन जाते हैं। उदाहरण के लिए, एक 1MB फ़ाइल Base64 एन्कोडेड होने पर लगभग 1.33MB हो जाती है।
क्या Base64 यूनिकोड टेक्स्ट हैंडल कर सकता है?
Base64 कच्चे बाइट्स को एन्कोड करता है, वर्णों को नहीं। यूनिकोड टेक्स्ट एन्कोड करने के लिए, पहले उसे बाइट्स में बदलें (आमतौर पर UTF-8), फिर बाइट्स को Base64-एन्कोड करें। हमारा टूल इस रूपांतरण को स्वचालित रूप से हैंडल करता है।
क्या Base64 Unicode टेक्स्ट को संभाल सकता है?
Base64 कच्चे बाइट्स को एनकोड करता है, अक्षरों को नहीं। Unicode टेक्स्ट को एनकोड करने के लिए, पहले इसे बाइट्स में बदलें (आमतौर पर UTF-8), फिर बाइट्स को Base64 से एनकोड करें। हमारा टूल इस रूपांतरण को स्वचालित रूप से संभालता है।

और उपकरण खोजें

हमारी पूरी टूल लाइब्रेरी से नए चुनिंदा टूल्स।