Base64 एन्कोडर / डीकोडर
टेक्स्ट को Base64 में एन्कोड करें या Base64 स्ट्रिंग को वापस सादे टेक्स्ट में डीकोड करें। UTF-8, URL-safe Base64 और MIME/PEM लाइन ब्रेक का समर्थन।
आउटपुट फॉर्मेट
Base64 के सामान्य उपयोग
| उपयोग | नोट |
|---|---|
| HTTP Basic Auth | Encodes username:password — easily decoded, not for security |
| Data URI (image) | Embeds images inline in HTML/CSS without a separate HTTP request |
| JWT payload | URL-safe Base64 (no padding) encodes the header and payload sections |
| MIME email attachment | RFC 2045 requires 76-character line breaks in email bodies |
| PEM certificate / key | RFC 7468 requires 64-character line breaks for SSL/TLS certificates |
| URL query parameter | URL-safe mode replaces + with – and / with _ to avoid URL-encoding issues |
अक्सर पूछे जाने वाले प्रश्न
Base64 बाइनरी डेटा या टेक्स्ट को 64 प्रिंट करने योग्य ASCII अक्षरों (A–Z, a–z, 0–9, +, /) की स्ट्रिंग में बदलता है। इनपुट बाइट्स को 3 के समूहों (24 बिट) में बाँटा जाता है और 4 Base64 अक्षरों पर मैप किया जाता है, इसलिए एन्कोडेड आउटपुट मूल से लगभग 33% बड़ा होता है। यह HTTP Basic Auth, data URIs, JWT tokens, MIME email attachments और PEM certificates में व्यापक रूप से उपयोग होता है। Node.js में btoa() और atob() functions, Java में java.util.Base64 और Python में base64 module से Base64 एन्कोडिंग की जाती है।
URL-safe Base64 का उपयोग तब करें जब एन्कोडेड स्ट्रिंग URL, query parameter या JWT में आए। Standard Base64 में + और / होते हैं जिनका URLs में विशेष अर्थ होता है। URL-safe Base64 + को – से और / को _ से बदलता है और = padding हटा देता है, जिससे यह JWT header/payload sections और URLs में बिना अतिरिक्त encoding के सुरक्षित होता है।
नहीं — Base64 एन्कोडिंग है, एन्क्रिप्शन नहीं। कोई भी Base64 स्ट्रिंग को बिना किसी key या password के तुरंत डीकोड कर सकता है। संवेदनशील डेटा को सुरक्षित रखने के लिए Base64 का अकेले उपयोग कभी न करें। वास्तविक सुरक्षा के लिए AES (symmetric) या RSA (asymmetric) जैसे एन्क्रिप्शन एल्गोरिदम का उपयोग करें, उसके बाद चाहें तो ciphertext को Base64 में encode करें।
कुछ protocols Base64 output को fixed-length lines में विभाजित करने की आवश्यकता होती है। MIME (RFC 2045), email attachments के लिए उपयोग किया जाता है, हर 76 अक्षरों पर line break की आवश्यकता होती है। PEM (RFC 7468), SSL/TLS certificates और private keys के लिए, हर 64 अक्षरों पर line break और -----BEGIN CERTIFICATE-----/-----END CERTIFICATE----- headers की आवश्यकता होती है। Certificate copy करते समय या email attachment तैयार करते समय सही format चुनें।