इस्तेमाल करने का तरीका
- सबसे ऊपर Text या File चुनें।
- टेक्स्ट के लिए, दिशा चुनें और टाइप करें या टेक्स्ट चिपकाएँ। टाइप करते ही नतीजा अपडेट होता है।
- फ़ाइल एन्कोड करने के लिए, उसे चुनें या यहाँ छोड़ें (अधिकतम 10 MB)। अगर उसे HTML या CSS में एम्बेड करना है, तो “Output as data URL” चुनें।
- Base64 को वापस फ़ाइल में बदलने के लिए, Base64 → Text चुनें, डेटा चिपकाएँ और “Download as file” पर क्लिक करें।
यह कैसे काम करता है
Base64, बाइनरी डेटा को 64 प्रिंट किए जा सकने वाले ASCII अक्षरों से दर्शाता है: A–Z, a–z, 0–9, + और /. हर 3 बाइट 4 अक्षरों में बदलती हैं, इसलिए एन्कोड किया गया डेटा मूल से लगभग 33% बड़ा होता है। जब इनपुट की लंबाई 3 का गुणज नहीं होती, तो आउटपुट के अंत में एक या दो = चिह्न जोड़कर पैडिंग की जाती है।
Base64 एक एन्कोडिंग है, एन्क्रिप्शन नहीं। कोई भी इसे बिना कुंजी के डिकोड कर सकता है, इसलिए इसका इस्तेमाल पासवर्ड या निजी डेटा छिपाने के लिए कभी न करें। इसका उद्देश्य बाइनरी डेटा को उन सिस्टम के ज़रिए भेजना है जो टेक्स्ट के लिए बनाए गए हैं, जैसे ईमेल (MIME), JSON, XML, HTTP headers और data URLs।
टेक्स्ट को पहले UTF-8 बाइट में बदला जाता है, ताकि ASCII से बाहर के अक्षर भी सही ढंग से एन्कोड हों। यह इसलिए ज़रूरी है क्योंकि ब्राउज़र का अंतर्निहित btoa फ़ंक्शन é या इमोजी जैसे अक्षरों पर काम नहीं करता। डिकोड करते समय, यह टूल जाँचता है कि नतीजा मान्य UTF-8 है या नहीं; अगर नहीं, तो डेटा बाइनरी होता है और बिगड़े हुए टेक्स्ट के बजाय हेक्साडेसिमल रूप में दिखाया जाता है।
URL-safe वैरिएंट (base64url, RFC 4648 section 5) में + की जगह - और / की जगह _ होता है, और आम तौर पर = पैडिंग हटा दी जाती है, क्योंकि इन चिह्नों के URLs में विशेष अर्थ होते हैं। इसका इस्तेमाल JSON Web Tokens और कई वेब APIs में होता है। MIME line wrapping (RFC 2045) आउटपुट को अधिकतम 76 अक्षरों वाली पंक्तियों में बाँटता है, जिसकी कुछ ईमेल सिस्टम और PEM सर्टिफ़िकेट फ़ाइलों को ज़रूरत होती है।
जहाँ सुरक्षित हो, वहाँ डिकोडिंग में कुछ छूट दी जाती है: खाली जगह और लाइन ब्रेक छोड़ दिए जाते हैं, गायब पैडिंग जोड़ दी जाती है और दोनों अक्षरमालाएँ स्वीकार की जाती हैं। किसी भी दूसरी समस्या—जैसे कोई अतिरिक्त चिह्न या बीच में पैडिंग—को चुपचाप अनदेखा करने के बजाय उसकी स्थिति बताकर रिपोर्ट किया जाता है।
उदाहरण
विशेष चिह्नों और इमोजी वाले टेक्स्ट को एन्कोड करना
“Grüße 👋” का रूप R3LDvMOfZSDwn5GL हो जाता है। ü और ß में से हर एक 2 UTF-8 बाइट लेता है और इमोजी 4, इसलिए 7 अक्षर 12 बाइट और 16 Base64 अक्षरों में बदल जाते हैं।
HTTP Basic Authorization हेडर बनाना
उपयोगकर्ता “alice” और पासवर्ड “s3cret” के लिए alice:s3cret को एन्कोड करके YWxpY2U6czNjcmV0 पाएँ और Authorization: Basic YWxpY2U6czNjcmV0 हेडर भेजें। Base64 एन्क्रिप्शन नहीं है, इसलिए Basic authentication का इस्तेमाल केवल HTTPS पर करें।
data URL से फ़ाइल वापस पाना
data:image/png;base64,iVBORw0KGgo… जैसी स्ट्रिंग को Base64 → Text में पेस्ट करें। यह टूल प्रीफ़िक्स हटाकर PNG डेटा पहचानता है, टेक्स्ट न होने के कारण हेक्स व्यू दिखाता है और “Download as file” से decoded.png सेव करता है।
अक्सर पूछे जाने वाले सवाल
क्या Base64 एन्क्रिप्शन का एक रूप है?
नहीं। Base64 एक ऐसी एन्कोडिंग है जिसे बिना किसी कुंजी या गोपनीय जानकारी के वापस डिकोड किया जा सकता है। Base64 स्ट्रिंग देखने वाला कोई भी व्यक्ति उसे तुरंत डिकोड कर सकता है, इसलिए पासवर्ड, टोकन या निजी जानकारी की सुरक्षा के लिए इस पर कभी भरोसा न करें।
दूसरे टूल में डिकोड किया हुआ टेक्स्ट अजीब अक्षरों में क्यों दिखता है?
आमतौर पर ऐसा इसलिए होता है क्योंकि टेक्स्ट को UTF-8 के रूप में एन्कोड किया गया था, लेकिन Latin-1 के रूप में डिकोड किया गया (या इसका उल्टा)। यह टूल हमेशा UTF-8 का उपयोग करता है और बताता है कि डिकोड किए गए बाइट मान्य UTF-8 टेक्स्ट नहीं हैं।
Base64 और base64url में क्या अंतर है?
दोनों में एक ही तरीका इस्तेमाल होता है, लेकिन base64url में + की जगह - और / की जगह _ होता है। आम तौर पर इसमें = पैडिंग भी हटा दी जाती है, ताकि नतीजे को बिना अतिरिक्त एस्केपिंग के URL और फ़ाइल नामों में इस्तेमाल किया जा सके। यह डिकोडर दोनों रूप स्वीकार करता है।
Base64 आउटपुट फ़ाइल से बड़ा क्यों होता है?
Base64 हर 3 बाइट को 4 अक्षरों में बदलता है, जिससे आकार लगभग 33% बढ़ जाता है। हर 76 अक्षरों पर लाइन रैपिंग करने से 2 और अक्षर (CRLF) जुड़ते हैं। बड़ी इमेज के लिए, उन्हें data URL के रूप में जोड़ने के बजाय सामान्य तरीके से फ़ाइल के रूप में उपलब्ध कराना आम तौर पर बेहतर होता है।
क्या आकार की कोई सीमा है?
फ़ाइलें अधिकतम 10 MB तक हो सकती हैं। चिपकाए गए टेक्स्ट की कोई तय सीमा नहीं है, लेकिन बहुत बड़े इनपुट (दसियों मेगाबाइट) से पेज धीमा हो सकता है, खासकर फ़ोन पर।
गोपनीयता
एन्कोडिंग और डिकोडिंग आपके ब्राउज़र में होती है। टेक्स्ट और फ़ाइलें कभी अपलोड या सेव नहीं की जातीं, और उनकी सामग्री एनालिटिक्स में शामिल नहीं होती। डाउनलोड आपके डिवाइस पर ही बनाए जाते हैं।