Base64 एनकोडर/डिकोडर
टेक्स्ट को Base64 में एनकोड करें या Base64 स्ट्रिंग्स को प्लेन टेक्स्ट में डिकोड करें। तेज़, मुफ्त और पूरी तरह ब्राउज़र में चलता है।
कैसे उपयोग करें
- इनपुट क्षेत्र में अपना टेक्स्ट दर्ज करें या पेस्ट करें
- Base64 में बदलने के लिए Encode पर क्लिक करें, या Base64 से बदलने के लिए Decode पर क्लिक करें
- Copy बटन से परिणाम कॉपी करें
अक्सर पूछे जाने वाले प्रश्न
-
Base64 एनकोडिंग क्या है?
Base64 एक बाइनरी-से-टेक्स्ट एनकोडिंग स्कीम है जो ASCII स्ट्रिंग फ़ॉर्मेट में बाइनरी डेटा का प्रतिनिधित्व करती है। इसका उपयोग आमतौर पर HTML/CSS में छवियां एम्बेड करने या टेक्स्ट-आधारित प्रोटोकॉल पर डेटा ट्रांसमिट करने के लिए किया जाता है।
-
क्या Base64 एन्क्रिप्शन है?
नहीं, Base64 एनकोडिंग है, एन्क्रिप्शन नहीं। यह कोई सुरक्षा प्रदान नहीं करता। कोई भी Base64 स्ट्रिंग को वापस उसके मूल रूप में डिकोड कर सकता है।
-
क्या यह टूल UTF-8 सपोर्ट करता है?
हां, यह टूल UTF-8 एनकोडेड टेक्स्ट को पूरी तरह सपोर्ट करता है, जिसमें सभी भाषाओं के कैरेक्टर शामिल हैं।
-
अधिकतम इनपुट आकार क्या है?
चूंकि यह टूल आपके ब्राउज़र में चलता है, सीमा आपके डिवाइस की मेमोरी पर निर्भर करती है। आमतौर पर यह बिना किसी समस्या के कई मेगाबाइट संभालता है।
Base64 एनकोडिंग कैसे काम करती है
Base64 एक encoding scheme है जो binary data को printable ASCII characters में बदल देती है। इसका नाम "Base64" इसलिए है क्योंकि यह 64 printable characters का उपयोग करती है — A से Z (26), a से z (26), 0 से 9 (10), और + तथा / (2)। कुल मिलाकर 64 characters।
तकनीकी प्रक्रिया
जब कोई text या binary data encode होता है, तो Base64 उसे 3-byte (24 bits) के groups में विभाजित करता है। फिर प्रत्येक 24 bits को 4 groups of 6 bits में बांटा जाता है। प्रत्येक 6-bit group एक Base64 character का प्रतिनिधित्व करता है। यही कारण है कि Base64 encoded data मूल data से लगभग 33% बड़ा होता है — 3 bytes 4 characters बन जाते हैं।
अगर input data की bytes की संख्या 3 से divisible नहीं है, तो padding के लिए = character जोड़े जाते हैं। यही वजह है कि Base64 strings अक्सर = या == से खत्म होती हैं।
Base64 के उपयोग के मामले
Base64 का उपयोग कई जगहों पर होता है:
HTML और CSS में images embed करना
किसी छोटी image को HTML में directly embed करने के लिए Base64 का उपयोग होता है। इससे एक extra HTTP request बचती है। उदाहरण:
<img src="data:image/png;base64,iVBORw0KGgo...">
Email attachments
SMTP protocol originally सिर्फ ASCII text support करता था। इसलिए email attachments (images, PDFs, documents) को Base64 में encode करके भेजा जाता है। MIME (Multipurpose Internet Mail Extensions) standard इसी पर आधारित है।
API Authentication
HTTP Basic Authentication में username और password को username:password format में Base64 encode करके Authorization header में भेजा जाता है:
Authorization: Basic dXNlcm5hbWU6cGFzc3dvcmQ=
JWT Tokens
JSON Web Tokens (JWT) में header और payload को Base64Url (Base64 का एक variant) में encode किया जाता है। यह web authentication में बड़े पैमाने पर उपयोग होता है।
Binary data को text protocols पर भेजना
जब किसी text-only protocol (जैसे JSON, XML) में binary data भेजना हो, तो Base64 encoding का उपयोग होता है। जैसे किसी API response में image data को Base64 string के रूप में भेजना।
Base64 बनाम Encryption — महत्वपूर्ण अंतर
यह समझना बेहद ज़रूरी है कि Base64 encoding है, encryption नहीं। दोनों में मौलिक अंतर है:
| विशेषता | Base64 Encoding | Encryption |
|---|---|---|
| उद्देश्य | Data format बदलना | Data छुपाना |
| Key की ज़रूरत | नहीं | हां |
| Reversible | कोई भी कर सकता है | सिर्फ key holder |
| Security | कोई नहीं | High |
Base64 encoded data को कोई भी decode कर सकता है — इसमें कोई secret key नहीं होती। इसलिए संवेदनशील जानकारी जैसे passwords को कभी भी सिर्फ Base64 encode करके store या transmit नहीं करना चाहिए।
Base64Url Variant
Standard Base64 में + और / characters होते हैं जो URLs में problems पैदा कर सकते हैं। इसलिए URL-safe Base64 (Base64Url) variant बनाया गया जिसमें + की जगह - और / की जगह _ use होता है। JWT tokens और कई web APIs इसी variant का उपयोग करते हैं।