Base64 क्या है, एक paragraph में
Base64 binary data — bytes जो ज़रूरी नहीं कि printable text हों — को सिर्फ 64 ASCII characters use करके represent करने का तरीका है जो कोई भी system handle कर सकता है: A-Z, a-z, 0-9, plus + और /। यह encryption नहीं है। Compression नहीं है। यह एक translation है जो binary को कुछ ऐसा बनाती है जो URL में, email body में, JSON string में, या कहीं भी जहाँ plain text expected है वहाँ डालना safe हो। Decoding translation को reverse करता है।
Input के हर तीन bytes output के चार characters बन जाते हैं, length aligned रखने के लिए = से padded। यही वजह है कि Base64-encoded string हमेशा original से 33-37% लंबी होती है।
Microapp Encoder/Decoder कैसे काम करता है
Input box में कोई भी text paste करें और encoded version instantly output में आती है। Conversion आपके browser में होती है — आपका text हमारे servers को कभी touch नहीं करता। Decode करने के लिए, direction toggle switch करें और अपनी Base64 string paste करें; original text वापस आता है।
Tool UTF-8 input को correctly handle करता है, जो लोगों के समझ से ज़्यादा matter करता है। Native JavaScript btoa() Unicode पर break हो जाता है ("café" encode करके देखें — यह throw करता है)। Microapp का encoder पहले UTF-8 bytes में convert करता है, फिर Base64 apply करता है, तो emoji, accented characters, और non-Latin scripts सब cleanly round-trip करते हैं।
Hello! encode करेंStep 1: bytes हैं
72 101 108 108 111 33 (ASCII)।Step 2: 6-bit chunks में regroup करें:
010010 000110 010101 101100 011011 000110 111100 100001।Step 3: हर 6-bit chunk एक Base64 char पर map करता है:
SGVsbG8h। Done.
Base64 किस लिए use होती है
HTML या CSS में images को directly embed करना data:image/png;base64,... URLs के through — image page के अंदर lives करती है, कोई separate HTTP request नहीं। Tiny icons या single-page documents के लिए useful जो offline काम करने चाहिए।
Authorization headers। HTTP में Basic auth literally username:password को Base64-encode करके भेजता है। Not secure on its own — यह बस wire पर एक thin obfuscation layer है — यही वजह है कि Basic auth practice में HTTPS के साथ paired है।
Email attachments। MIME spec किसी भी binary attachment के लिए Base64 use करता है क्योंकि SMTP protocol historically सिर्फ 7-bit ASCII handle करता था। Modern email भी attachments को इसी तरह encode करती है।
JSON payloads जो binary data carry करते हैं। APIs जो JSON body में files accept करती हैं usually उन्हें Base64-encoded चाहिए ताकि वो string field के अंदर fit हो जाएँ।
Base64 क्या नहीं है
यह encryption नहीं है। कोई भी Base64 string को दो lines code या इस tool से decode कर सकता है। अगर आप अकेले Base64 से "sensitive data encode" कर रहे हैं, data protected नहीं है — यह बस अलग costume में dressed up है। Confidentiality की ज़रूरत हो तो real encryption (AES, RSA) use करें।
यह compression नहीं है। Base64 हमेशा data को bigger बनाता है, smaller कभी नहीं। 33% overhead ASCII के अंदर रहने की कीमत है।
यह hash नहीं है। Hash one-way है (आप output से input recover नहीं कर सकते)। Base64 fully reversible है — पूरा point यह है कि आप इसे वापस decode कर सकते हैं।
Common Pitfalls
URL-safe Base64. Standard alphabet + और / use करता है, दोनों का URLs के अंदर meaning है और उन्हें percent-encoding की ज़रूरत है। URL-safe Base64 इन्हें - और _ के लिए swap करता है और = padding drop करता है। अगर JWT या OAuth token से कोई Base64 string decode नहीं हो रही, check करें कि कहीं वो URL-safe variant तो नहीं।
Line breaks. कुछ Base64 outputs (especially MIME) हर 76 characters पर line breaks include करते हैं। ज़्यादातर decoders उन्हें strip करते हैं, लेकिन strict decoder input reject कर सकता है। Microapp decoder decoding से पहले whitespace strip कर देता है।
Padding. Valid Base64 string की length हमेशा 4 का multiple होती है। == से end होने वाली strings का final group में 1 input byte था; = का मतलब 2 bytes; कोई padding नहीं का मतलब 3 bytes। कुछ implementations padding omit करते हैं — ज़्यादातर decoders missing padding handle करते हैं, लेकिन strict ones को trip कर सकता है।
Related Tools
अगर आपको specifically URL के लिए characters encode करने हैं (arbitrary binary नहीं), URL Encoder/Decoder try करें। One-way hashes के लिए जो reverse नहीं हो सकते, MD5 Hash Generator या SHA-256 Generator right tools हैं। < और > जैसे HTML special characters को entities के रूप में encode करने के लिए, HTML Encoder/Decoder use करें।