Base64 एनकोडर/डिकोडर क्या है?

Base64 एनकोडर/डिकोडर टेक्स्ट को तुरंत Base64 एन्कोडिंग में बदलता है और वापस डिकोड करता है। Base64 का उपयोग HTML/CSS में इमेज एम्बेड करने, ईमेल अटैचमेंट एन्कोड करने, बाइनरी डेटा को टेक्स्ट के रूप में भेजने और API ऑथेंटिकेशन टोकन संभालने में होता है — सब कुछ आपके डिवाइस पर निजी रूप से प्रोसेस होता है।

एनकोडिंग मानक Base64 (RFC 4648) के अनुसार होती है: हर 3 इनपुट बाइट को A-Z, a-z, 0-9, +, / वर्णमाला से 4 ASCII अक्षरों में बदला जाता है और अंत में = से पैडिंग की जाती है। टूल UTF-8 को सही ढंग से संभालता है (मल्टीबाइट अक्षर पूरे चक्र में बचे रहते हैं) और 5 MB तक की फ़ाइलें स्वीकार कर के HTML, CSS या JSON में सीधे चिपकाने योग्य data: URI लौटाता है।

उपयोग कैसे करें

  1. इनपुट एरिया में अपना सादा टेक्स्ट पेस्ट या टाइप करें ताकि Base64 में एन्कोड हो, या Base64 स्ट्रिंग पेस्ट करें ताकि डिकोड हो।
  2. डायरेक्शन स्विच का उपयोग करके Encode और Decode मोड के बीच टॉगल करें।
  3. एक क्लिक में परिणाम कॉपी करें — कोड, ईमेल या कॉन्फ़िगरेशन फ़ाइलों में पेस्ट करने के लिए तैयार।

कब उपयोग करें

  • Basic Auth हेडर की जाँच के लिए स्पेस के बाद वाला user:pass टोकन डिकोड करना।
  • छोटा आइकन या फ़ॉन्ट data URI के रूप में HTML या CSS में सीधे एम्बेड करना।
  • हस्ताक्षर, प्रमाणपत्र या इमेज बाइट जैसी बाइनरी को JSON या YAML में सुरक्षित ढोने के लिए पैक करना।

परिणाम

'Hello, World!' को एन्कोड करें → 'SGVsbG8sIFdvcmxkIQ==' JSON पेलोड में एम्बेड करने के लिए। 'dXNlcjpwYXNz' को डिकोड करें → 'user:pass' Basic Auth हेडर की जाँच के लिए।

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

एनकोड किया हुआ आउटपुट इनपुट से लंबा क्यों होता है?
Base64 हर 3 बाइट को 4 ASCII अक्षरों में बदलता है, इसलिए आउटपुट लगभग 33% बड़ा हो जाता है। 300 KB की इमेज लगभग 400 KB टेक्स्ट और data URI उपसर्ग जितनी बन जाती है। टेक्स्ट के रूप में ले जाने की यही कीमत है।
क्या Base64 कोई एनक्रिप्शन या कंप्रेशन है?
दोनों में से कुछ नहीं। यह सिर्फ़ एनकोडिंग है — कोई भी बिना कुंजी के तुरंत डिकोड कर सकता है। बाइनरी डेटा को टेक्स्ट-सेफ़ बनाने के लिए है, राज़ छिपाने के लिए नहीं। आउटपुट हमेशा थोड़ा बड़ा होता है, कभी छोटा नहीं।
डिकोड करते समय 'invalid Base64' क्यों आता है?
आमतौर पर एक अक्षर कम या ज़्यादा है: अंत के = पैडिंग कट गए, URL-safe वैरिएंट आया (- और _ की जगह + और /), या बीच में नया लाइन घुस गया। अंत के = समेत पूरी स्ट्रिंग फिर से कॉपी करें और दोबारा कोशिश करें।
क्या PNG या PDF जैसी बाइनरी फ़ाइल भी एनकोड कर सकते हैं?
हाँ। फ़ाइल पिकर से अपलोड करें — 5 MB तक की फ़ाइल बाइट के रूप में पढ़ी जाती है और data:image/png;base64,... जैसी data URI के रूप में निकलती है, जिसे <img> टैग या CSS के background-image नियम में सीधे डाला जा सकता है।
क्या आउटपुट Python या Node के base64 जैसा ही होता है?
मानक Base64 के लिए हाँ। Python का base64.b64encode और Node का Buffer.from(str).toString('base64') एक ही आउटपुट देते हैं। यदि लक्ष्य URL-safe वैरिएंट चाहता है, तो बाद में + को -, और / को _ से बदल दें।

संबंधित उपकरण