Base64 Encoder / Decoder
Text को Base64 में encode करें या Base64 को वापस text में decode करें। UTF-8 safe और base64url variant supported।
परिणाम देखने के लिए ऊपर इनपुट डालें।
JXXR1 द्वारा बनाया गया · ♥ स्पॉन्सर करें · ☕ मुझे coffee दिलाएं
Base64 असल में क्या करता है
Base64 arbitrary bytes को 64 ASCII characters (A–Z, a–z, 0–9 और दो अतिरिक्त) में बदल देता है। तीन input bytes चार output characters बनते हैं, इसलिए result input से लगभग 33% बड़ा होता है। यह एक encoding है, encryption नहीं — कोई भी इसे decode कर सकता है।
Base64 कब इस्तेमाल करें
- केवल-text format के अंदर छोटे binary data को embed करना: data URIs, JSON values, environment variables, YAML strings।
- Binary tokens (signatures, keys, hashes) को URLs, headers या cookies में शामिल करने के लिए encode करना।
- Email attachments और SMIME — पुराना है लेकिन अभी भी इस्तेमाल होता है।
Standard vs base64url
- Standard (RFC 4648 §4)
+,/,=इस्तेमाल करता है। Email, JSON values, अधिकांश XML में ठीक है। - base64url (RFC 4648 §5)
-,_इस्तेमाल करता है, और आम तौर पर trailing=padding छोड़ देता है। JWTs, OAuth tokens, और हर उस जगह जहाँ value URL में रहती है और+///=को अतिरिक्त escaping की ज़रूरत होती।
आम गलतियाँ
- इसे encryption से confuse न करें। Base64 कोई भी reverse कर सकता है। अगर data sensitive है, तो पहले encrypt करें।
- UTF-8 यहाँ सही round-trip करता है — non-ASCII (é, 你好, 🚀)
TextEncoder/TextDecoderसे होकर जाता है, सीधेbtoa/atobसे नहीं। JavaScript में naivebtoa(str)non-Latin characters पर टूट जाता है। - Padding — standard Base64 हमेशा input length के अनुसार 0/1/2
=characters के साथ खत्म होता है। base64url अक्सर इन्हें छोड़ देता है। जो decoders padding की मांग करते हैं वे unpadded input को reject करेंगे; यह tool decode पर इसे फिर से जोड़ देता है अगर गायब हो। - Encoded strings के अंदर whitespace — यहाँ का decoder spaces और line breaks हटा देता है (copy-paste से आम), लेकिन कुछ libraries ऐसा नहीं करतीं, इसलिए अगर आप ऐसी किसी library को pipe कर रहे हैं तो फिर से encode करें।