एन्कोडिंग

Base64

Base64 एन्कोडिंग और डिकोडिंग — टेक्स्ट और फ़ाइलें, सीधे ब्राउज़र में।

Base64 is a binary-to-text encoding that represents arbitrary bytes using 64 printable ASCII characters (A–Z, a–z, 0–9, plus + and /). It exists so binary data — images, archives, cryptographic keys — can pass unchanged through channels that were designed for text only.

This tool encodes and decodes both plain text and files. Everything runs client-side in your browser: the input never leaves your machine, which makes it safe for tokens, private keys, and other sensitive data.

How to use it

Common uses

Things to keep in mind

Base64 is not encryption — anyone can decode it. It only changes the representation of data, not its confidentiality.

Encoded output is about 33% larger than the input because every 3 bytes become 4 characters.

For URLs and file names use Base64URL, which swaps + and / for - and _ and often drops the = padding.

इस टूल के बारे में लेख: Base64: एन्कोडिंग किस लिए है और यह कैसे काम करता है

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

Base64 एन्कोडिंग असल में करती क्या है?

यह बाइनरी डेटा (जैसे फ़ाइलें या यूनिकोड टेक्स्ट) को सिर्फ़ 64 सुरक्षित ASCII कैरेक्टर्स में बदल देती है, ताकि उसे ऐसी जगहों पर भेजा जा सके जो सिर्फ़ टेक्स्ट हैंडल करती हैं — जैसे JSON, ईमेल अटैचमेंट या URL का कुछ हिस्सा।

क्या मेरी फ़ाइल या टेक्स्ट कहीं सर्वर पर अपलोड होता है?

नहीं, यह टूल पूरी तरह आपके ब्राउज़र में चलता है — एन्कोडिंग/डिकोडिंग JavaScript से लोकली होती है, कोई डेटा सर्वर पर नहीं भेजा जाता।

Base64 एन्कोड करने से आउटपुट का साइज़ क्यों बढ़ जाता है?

हर 3 बाइट इनपुट को 4 कैरेक्टर आउटपुट में बदला जाता है, इसलिए एन्कोड किया गया डेटा मूल डेटा से लगभग 33% बड़ा हो जाता है।

स्टैंडर्ड Base64, Base64URL से कैसे अलग है?

Base64URL में + और / को - और _ से बदल दिया जाता है, ताकि स्ट्रिंग को बिना अतिरिक्त percent-encoding के URL या फ़ाइल नाम में सुरक्षित रूप से डाला जा सके। JWT इसी वेरिएंट का इस्तेमाल करता है।

स्ट्रिंग के अंत में = वर्ण का क्या मतलब है?

यह पैडिंग है, जो बताता है कि आखिरी 3-बाइट ब्लॉक में कितने बाइट्स कम हैं। यह हमेशा ज़रूरी नहीं होता — कुछ सिस्टम इसे जानबूझकर हटा देते हैं।

लेख: एन्कोडिंग

Base32: यह Base64 से कैसे अलग है और कब ज़्यादा सुविधाजनक है

Base32 की केस-असंवेदनशील वर्णमाला और वे मामले जहाँ यह Base64 से ज़्यादा सुविधाजनक है।

URL Encode/Decode: लिंक में percent-encoding

पतों और पैरामीटर में विशेष वर्ण %XX अनुक्रमों में कैसे बदलते हैं।

HTML Entities: विशेष वर्णों को सुरक्षित रूप से कैसे दिखाएँ

< > & वर्णों को एस्केप करना क्यों ज़रूरी है और यह मार्कअप को टूटने से कैसे बचाता है।

JWT: टोकन की संरचना और JWT को "डिकोड" करने का क्या मतलब है

JWT के header, payload और signature, और डिकोड करना सिग्नेचर सत्यापन जैसा क्यों नहीं है।

Unicode Escape: \uXXXX अनुक्रमों का क्या मतलब है

JSON और JS स्ट्रिंग में \u0041 जैसे अनुक्रम कहाँ से आते हैं और इनका क्या मतलब है।

ROT13 और सीज़र सिफर: वर्णों की सरल अदला-बदली

13 अक्षरों का शिफ्ट ROT13 को स्व-व्युत्क्रम क्यों बनाता है, और आज इसे क्यों इस्तेमाल किया जाता है।

Punycode: DNS में अंतरराष्ट्रीय डोमेन कैसे काम करते हैं

गैर-लैटिन वर्णों वाला डोमेन xn-- उपसर्ग वाले ASCII रूप में कैसे बदलता है।

मोर्स कोड: टेक्स्ट बिंदुओं और डैश में कैसे बदलता है

अक्षरों को बिंदुओं और डैश में एन्कोड करने का सिद्धांत, और आज मोर्स कोड कहाँ इस्तेमाल होता है।

Data URI: छवियों को सीधे कोड में कब एम्बेड करें

Data URI किसी फ़ाइल की सामग्री को सीधे HTML या CSS में कैसे एम्बेड करता है, और यह कब उचित है।

Gzip + Base64: डेटा को टेक्स्ट के रूप में भेजने के लिए संपीड़न

संपीड़ित बाइनरी डेटा को टेक्स्ट फ़ील्ड में डालने से पहले Base64 में क्यों एन्कोड किया जाता है।

XML Entities: XML दस्तावेज़ों में वर्णों को एस्केप करना

पाँच अनिवार्य XML एंटिटी, जिनके बिना दस्तावेज़ पार्सिंग के दौरान टूट जाता है।