Base64 एन्कोड
मुफ्त ऑनलाइन Base64 एन्कोड/डिकोड टूल, जो UTF-8 / ASCII / ISO-8859-1 और Standard / URL-Safe / MIME तीनों वैरिएंट सपोर्ट करता है। साइज बढ़ोतरी अनुपात रियल-टाइम में दिखता है।
संबंधित सुझाव
Base64 एन्कोडिंग क्या है?
Base64 64 printable ASCII कैरेक्टर का उपयोग करके binary data को text में बदलने की योजना है। इसे सबसे पहले RFC 2045 में परिभाषित किया गया था। यह 3 बाइट को 4 Base64 कैरेक्टर में बदलता है, जिससे binary data text-only सिस्टम जैसे HTTP header, JSON, XML या URL पैरामीटर में सुरक्षित भेजी जा सके।
**Base64 एन्क्रिप्शन नहीं है**। यह सिर्फ फॉर्मेट कन्वर्ज़न है। यदि संवेदनशील डेटा सुरक्षित करना हो, तो AES जैसे वास्तविक एन्क्रिप्शन टूल का उपयोग करें। इसके सामान्य उपयोगों में Basic Auth, JWT header/payload, Data URI और MIME अटैचमेंट शामिल हैं।
**URL-Safe Base64** + और / को - और _ से बदलता है और अक्सर = padding हटाता है। इसलिए यह URL, फाइल पाथ और JSON फील्ड के लिए ज्यादा सुरक्षित होता है।
**MIME line wrapping** RFC 2045 के अनुसार हर पंक्ति को 76 कैरेक्टर तक सीमित करता है। इसलिए यह ईमेल ट्रांसपोर्ट जैसे उपयोगों में मददगार है।
यह टूल ब्राउज़र के **btoa/atob API** और UTF-8 सुरक्षित हैंडलिंग का उपयोग करता है, ताकि बहु-बाइट टेक्स्ट भी सही तरह से प्रोसेस हो सके। डेटा किसी सर्वर पर नहीं भेजा जाता।
उपयोग के मामले
- JWT डिबगिंग: header और payload पढ़ना
- Basic Auth: username:password एन्कोड करना
- OAuth डेवलपमेंट: PKCE code_verifier बनाना
- API डिबगिंग: Base64 fields एन्कोड/डिकोड करना
- Data URI इमेज एम्बेड करना
- ईमेल अटैचमेंट के लिए MIME Base64 इस्तेमाल करना
उपयोग कैसे करें
- मोड चुनें: Encode या Decode
- वैरिएंट चुनें: Standard, URL-Safe या MIME
- टेक्स्ट या Base64 स्ट्रिंग पेस्ट करें
- नीचे stats और बढ़ोतरी अनुपात देखें
- रिज़ल्ट कॉपी करें
विशेषताएं
- Encode / Decode एक-क्लिक स्विच: दोनों मोड के बीच तुरंत बदलाव
- तीन charset सपोर्ट: UTF-8, ASCII और ISO-8859-1
- तीन आउटपुट वैरिएंट: Standard, URL-Safe और MIME
- रियल-टाइम साइज आँकड़े: इनपुट/आउटपुट कैरेक्टर संख्या और बढ़ोतरी अनुपात
- स्पष्ट एरर संदेश: अमान्य कैरेक्टर मिलने पर अधिक उपयोगी सूचना
- ड्रैग करने योग्य डिवाइडर: डेस्कटॉप पर एडिटर अनुपात बदलें
- मोबाइल टैब स्विच: फोन और टैबलेट पर इनपुट/आउटपुट को आसानी से बदलें
कोड उदाहरण
JavaScript में Base64 एन्कोड (UTF-8 सपोर्ट)
// Encode (UTF-8 safe)
function b64Encode(str) {
return btoa(unescape(encodeURIComponent(str)));
}
// Decode (UTF-8 safe)
function b64Decode(str) {
return decodeURIComponent(escape(atob(str)));
}
// URL-Safe encode
function b64UrlEncode(str) {
return btoa(unescape(encodeURIComponent(str)))
.replace(/\+/g, '-')
.replace(/\//g, '_')
.replace(/=+$/, '');
}Python में Base64 एन्कोड
import base64
encoded = base64.b64encode('Hello दुनिया'.encode('utf-8'))
print(encoded.decode())
decoded = base64.b64decode(encoded).decode('utf-8')
print(decoded)Java में Base64 एन्कोड
import java.nio.charset.StandardCharsets;
import java.util.Base64;
String text = "Hello दुनिया";
String encoded = Base64.getEncoder()
.encodeToString(text.getBytes(StandardCharsets.UTF_8));सामान्य प्रश्न
क्या Base64 एन्कोडिंग और एन्क्रिप्शन एक ही चीज़ है?
नहीं। Base64 सिर्फ डेटा को दूसरे टेक्स्ट रूप में बदलता है और कोई भी उसे डिकोड कर सकता है। संवेदनशील डेटा के लिए AES जैसी वास्तविक एन्क्रिप्शन तकनीक का उपयोग करें।
AES एन्क्रिप्शन टूलBase64 के बाद साइज कितना बढ़ता है?
आमतौर पर लगभग 33%। हर 3 बाइट को 4 Base64 कैरेक्टर में बदला जाता है, इसलिए आउटपुट मूल इनपुट से बड़ा होता है।
Base64 सांख्यिकी टूलStandard, URL-Safe और MIME में क्या फर्क है?
Standard सामान्य Base64 है। URL-Safe में + और / की जगह - और _ आते हैं, इसलिए यह JWT और URL पैरामीटर के लिए बेहतर है। MIME हर 76 कैरेक्टर पर लाइन ब्रेक डालता है, इसलिए ईमेल अटैचमेंट के लिए उपयुक्त है।
URL-Safe Base64MIME Base64JWT का header या payload कैसे डिकोड करें?
JWT Base64URL का उपयोग करता है। URL-Safe मोड चुनें और JWT के पहले या दूसरे हिस्से को पेस्ट करें। तीसरा हिस्सा signature होता है और सामान्य टेक्स्ट पढ़ने के लिए नहीं होता।
JWT टूलBase64 padding (=) क्या है?
Base64 आउटपुट की लंबाई 4 के गुणक में होनी चाहिए। यदि इनपुट 3 बाइट के गुणक में नहीं है, तो अंत में = जोड़कर लंबाई पूरी की जाती है।
Base64 Padding टूलJavaScript का btoa और atob सीधे हिंदी या emoji क्यों नहीं संभालते?
क्योंकि वे Latin-1 आधारित 1-बाइट कैरेक्टर स्ट्रिंग पर काम करते हैं। UTF-8 मल्टी-बाइट टेक्स्ट के लिए पहले encodeURIComponent जैसी प्रक्रिया से कन्वर्ज़न करना पड़ता है।
Data URI Scheme क्या है और Base64 से इमेज कैसे एम्बेड करें?
Data URI एक ऐसा फॉर्मेट है जिसमें डेटा को सीधे URL में रखा जाता है: `data:[<mediatype>][;base64],<data>`। छोटे आइकन या CSS बैकग्राउंड इमेज के लिए यह उपयोगी है, लेकिन Base64 के कारण फाइल साइज बढ़ता है इसलिए बड़े फाइलों के लिए यह आदर्श नहीं है।
Data URI टूलBase64 से इमेजशब्दकोश
- RFC 4648
- यह Base16 / Base32 / Base64 का IETF मानक है। इसमें Standard Base64 और URL-Safe Base64 की परिभाषा दी गई है।URL-Safe Base64 टूलBase64 Padding टूल
- RFC 2045 (MIME)
- ईमेल MIME मानक, जिसने Base64 को ईमेल कंटेंट ट्रांसफर एन्कोडिंग के रूप में परिभाषित किया।MIME Base64 टूल
- Base64URL (URL-Safe Base64)
- यह URL-safe वैरिएंट है जो + को - और / को _ से बदल देता है, और अक्सर = padding हटा देता है। JWT, OAuth PKCE और URL पैरामीटर में आम है।URL-Safe Base64 टूलJWT टूल
- MIME Base64
- RFC 2045 अनुरूप Base64 वैरिएंट जिसमें हर 76 कैरेक्टर पर लाइन ब्रेक होता है।MIME Base64 टूल
- Padding
- आउटपुट लंबाई को 4 का गुणज बनाने के लिए अंत में = जोड़ा जाता है।Base64 Padding टूल
- Base64 alphabet
- Standard Base64 में A-Z, a-z, 0-9, +, / इस्तेमाल होते हैं, और = padding के लिए होता है।
- btoa / atob
- ब्राउज़र के नेटिव Base64 encode/decode API। btoa का अर्थ binary to ASCII, atob का ASCII to binary है।
- Data URI Scheme
- एक URI फॉर्मेट जिसमें छोटा डेटा सीधे URL के अंदर रखा जाता है। छोटे आइकन और inline assets के लिए उपयोगी।Data URI टूलBase64 से इमेज
- HTTP Basic Authentication
- username:password को Base64 में बदलकर Authorization header में भेजने वाली HTTP ऑथ विधि।Auth Header Builder
- Base64 बढ़ोतरी अनुपात
- Base64 के बाद डेटा कितना बड़ा होता है, इसका प्रतिशत। आमतौर पर लगभग 33%।
Base64 के तीन वैरिएंट की तुलना
| विशेषता | Standard | URL-Safe | MIME |
|---|---|---|---|
| विशेष कैरेक्टर | + / | - _ | + / |
| Padding (=) | उपयोग होता है | अक्सर हटाया जाता है | उपयोग होता है |
| लाइन ब्रेक | नहीं | नहीं | हर 76 कैरेक्टर पर |
| मानक | RFC 4648 §4 | RFC 4648 §5 | RFC 2045 |
| आम उपयोग | Data URI, सामान्य एन्कोडिंग | JWT, URL पैरामीटर, फाइलनाम | ईमेल अटैचमेंट, SMTP ट्रांसफर |
Base परिवार की एन्कोडिंग तुलना
| एन्कोडिंग | कैरेक्टर संख्या | कैरेक्टर सेट की विशेषता | साइज बढ़ोतरी | आम उपयोग |
|---|---|---|---|---|
Base16 (Hex) | 16 | 0-9, A-F | 100% | डिबगिंग, हैश डिस्प्ले |
Base32 | 32 | A-Z, 2-7 | 60% | DNS, TOTP key, QR code |
Base58 | 58 | 0/O/I/l जैसे भ्रमित अक्षर हटे हुए | 38% | Bitcoin address, crypto |
Base62 | 62 | A-Z, a-z, 0-9 | 34% | Short URL, ID encoding |
Base64 | 64 | A-Z, a-z, 0-9, +, / | 33% | Data URI, MIME, JWT (URL-Safe variant) |
Authoritative References
- ReferenceRFC 4648 - The Base16, Base32, and Base64 Data Encodings
- ReferenceRFC 2045 - MIME Part One: Format of Internet Message Bodies
- ReferenceRFC 7519 - JSON Web Token (JWT)
- ReferenceMDN Web Docs - btoa()
- ReferenceMDN Web Docs - atob()
- ReferenceWikipedia - Base64
- सेफ स्ट्रिंग कंपैरिजन
- बाइनरी रूपांतरण
- सीज़र सिफर
- मोर्स कोड
- हेक्साडेसिमल
- Base64 to Video
- इमेज से Base64
- Base64 से इमेज
- टेक्स्ट से Base64
- Base64 से टेक्स्ट
- फ़ाइल हैश जाँचकर्ता
- फ़ाइल से Base64
- Base64 से फ़ाइल
- ऑडियो को Base64 में बदलें
- Base64 से ऑडियो
- AES एन्क्रिप्ट और डिक्रिप्ट
- DES एन्क्रिप्शन डिक्रिप्शन
- Base32 एन्कोडर डिकोडर
- Base58 एन्कोडिंग और डिकोडिंग
- Base64 एन्कोड
- Base64 डिकोड
- Base64 तुलनाकर्ता
- Base64 स्प्लिट
- Base64 बहु-पंक्ति विलय
- Base64 फ़ॉर्मेटिंग
- Base64 फ़ॉर्मेट वैलिडेशन
- Base64 बैच एन्कोडिंग
- Base64 बैच डिकोड
- Base64 क्लीनर
- Base64 पैडिंग टूल
- Base64 लंबई स्टैटिस्टिक्स
- Base64 से Hex
- Base64 DataURL कन्वर्टर
- Base64-Hex कनवर्टर
- Base85 कोडेक
- HMAC जनरेशन और वेरिफिकेशन
- PBKDF2 की डेरिवेशन
- MD5 हैश
- SHA-256 हैश
- SHA1 हैश
- SHA512 हैश
- JWT टूल
- HTML एन्टिटी एन्कोड और डिकोड
- Unicode एस्केप
- URL एन्कोडिंग
- Base64 URL Safe
- MIME Base64
- जावा ऑबफस्केशन
- JS ऑब्फस्केट
- PHP ऑब्फस्केट
- Python ऑब्फस्केट
- वीडियो से Base64 कनवर्टर