Base64 एन्कोड और डिकोड

दोनों पैनल लाइव हैं: बाईं ओर Base64 पेस्ट करें या दाईं ओर टेक्स्ट लिखें — किसी में भी पेस्ट करें, यह अपने-आप पहचान लिया जाएगा। Unicode-सुरक्षित। फ़ाइल छोड़कर एन्कोड करें; Base64 को वापस फ़ाइल में डिकोड करें।

🔒 आपके ब्राउज़र में स्थानीय रूप से चलता है — कुछ भी अपलोड नहीं होता।

फ़ाइल परिणाम

इस टूल के बारे में

Base64 64 वर्णों से किसी भी बाइनरी डेटा को सादे ASCII टेक्स्ट में बदलता है — CSS में इमेज, ईमेल (MIME) में अटैचमेंट या JSON में बाइनरी रखने की मानक तरकीब। यह टूल दोनों दिशाओं में लाइव बदलता है और UTF-8 के ज़रिए Unicode सही सँभालता है (कई पुराने टूल हिन्दी अक्षर और इमोजी बिगाड़ देते हैं)।

दाएँ पैनल में फ़ाइल छोड़ें और वह CSS या HTML में चिपकाने लायक data: URI बन जाती है — इमेज के लिए लाइव प्रीव्यू के साथ। बाएँ पैनल में Base64 पेस्ट करें और अगर वह किसी ज्ञात बाइनरी प्रकार में डिकोड होता है तो उसे सीधे फ़ाइल के रूप में डाउनलोड करें। यह डिकोड किए गए बाइट्स से सीधे PNG, JPEG, GIF, WebP जैसे फ़ॉर्मेट पहचान लेता है, इसलिए प्रीव्यू और सही एक्सटेंशन (जैसे .png) data: URI उपसर्ग न होने पर भी अपने-आप दिख जाते हैं। सब कुछ आपकी मशीन पर होता है: कोई अपलोड नहीं, पहली लोडिंग के बाद ऑफ़लाइन भी चलता है। और मुफ़्त टूल यहाँ हैं: dec0de.dev, और पूरी जानकारी यहाँ पढ़ें: What is Base64?

सामान्य उपयोग: अनुरोध बचाने के लिए data: URI से छोटे आइकन या फ़ॉन्ट को CSS में इनलाइन करना, HTML ईमेल में logo एम्बेड करना, JSON/YAML कॉन्फ़िग में कुंजियाँ या प्रमाणपत्र रखना, और केवल-टेक्स्ट चैनलों से बाइनरी भेजना। URL-safe विकल्प (RFC 4648 §5) +/ की जगह -_ रखता है ताकि स्ट्रिंग URL और फ़ाइलनाम में सुरक्षित रहे, और 76 वर्णों पर रैप करना MIME ईमेल की अपेक्षा से मेल खाता है। आउटपुट सादा टेक्स्ट होने से यह कॉपी-पेस्ट, चैट और log में सही रहता है — पर याद रखें Base64 न तो कम्प्रेशन है (परिणाम ~33% बड़ा) और न सुरक्षा (आसानी से उलटा जा सकता है)।

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

क्या Base64 एन्क्रिप्शन है?

नहीं। Base64 एक एन्कोडिंग है, एन्क्रिप्शन नहीं — यह सिर्फ़ डेटा का रूप बदलता है और कोई भी इसे तुरंत डिकोड कर सकता है। पासवर्ड या रहस्य छिपाने के लिए इसका उपयोग कभी न करें।

मेरा Base64 मूल से बड़ा क्यों है?

Base64 हर 3 बाइट को 4 वर्णों में दर्शाता है, इसलिए एन्कोडेड टेक्स्ट इनपुट से लगभग 33% बड़ा होता है। यह अतिरिक्त आकार बाइनरी को टेक्स्ट के रूप में सुरक्षित बनाने की कीमत है।

क्या मैं इमेज को Base64 में बदल सकता हूँ?

हाँ। किसी इमेज (या फ़ाइल) को दाएँ पैनल में छोड़ें और आपको एक data: URI मिलता है जिसे सीधे CSS या HTML में चिपकाया जा सकता है। इमेज की लाइव प्रीव्यू भी दिखती है।

क्या Base64 को वापस फ़ाइल बना सकते हैं?

हाँ। Base64 को बाएँ पैनल में पेस्ट करें (data: URI भी चलेगा — उपसर्ग अपने आप हट जाता है)। टूल डिकोड किए गए बाइट्स से फ़ाइल प्रकार पहचानता है और सही एक्सटेंशन के साथ डाउनलोड देता है, इमेज के लिए प्रीव्यू भी।

क्या मेरा डेटा सर्वर पर अपलोड होता है?

नहीं। सारा एन्कोडिंग-डिकोडिंग पूरी तरह आपके ब्राउज़र में JavaScript से होता है। आप जो टाइप या ड्रॉप करते हैं वह कहीं नहीं भेजा जाता, और पहली विज़िट के बाद ऑफ़लाइन चलता है।

URL-सेफ़ Base64 क्या है?

एक वैरिएंट जो + और / को - और _ से बदलता है (और अक्सर = पैडिंग हटाता है) ताकि स्ट्रिंग URL और फ़ाइलनाम में सुरक्षित रहे। मानक Base64 + और / उपयोग करता है। ऊपर URL-safe और “पैडिंग हटाएँ” चालू करें — डिकोडिंग दोनों वैरिएंट स्वतः स्वीकार करती है।

Gzip + Base64 का उपयोग किसलिए होता है?

पहले संपीड़ित करना और फिर Base64 एन्कोड करना ही वह तरीका है जिससे SAML प्रमाणीकरण अनुरोध (HTTP-Redirect बाइंडिंग), कई Kubernetes Secret मान और कुछ log/telemetry पेलोड संक्षिप्त सादे टेक्स्ट के रूप में भेजे जाते हैं। ऊपर Gzip विकल्प चालू करें: टाइप किया टेक्स्ट एन्कोड होने से पहले gzip-संपीड़ित होगा, और बाएँ पैनल में पेस्ट किया Base64 डिकोड होने के बाद अपने-आप gunzip हो जाएगा।

क्या मैं Base64 स्ट्रिंग को सीधे डाउनलोड होने लायक PNG में डिकोड कर सकता हूँ?

हाँ। Base64 को बाएँ पैनल में पेस्ट करें — data:image/png;base64, उपसर्ग के साथ या बिना, क्योंकि उपसर्ग अपने-आप हट जाता है। टूल डिकोड किए गए बाइट्स से पहचानता है कि यह PNG है (या JPEG, GIF, WebP आदि), लाइव प्रीव्यू दिखाता है, और “फ़ाइल के रूप में डाउनलोड” बटन में पहले से ही .png एक्सटेंशन भरा होता है।