ऑनलाइन मुफ़्त में Base64 कैसे एन्कोड और डीकोड करें (2026 गाइड)
आपने शायद SGVsbG8gV29ybGQ= जैसी स्ट्रिंग ईमेल, वेब पेज और API प्रतिक्रियाओं के अंदर छिपी देखी हैं। वह Base64 है — केवल सादा, सुरक्षित टेक्स्ट अक्षरों का उपयोग करके बाइनरी डेटा को दर्शाने का एक तरीका। डेवलपर इसका लगातार उपयोग करते हैं; जिज्ञासु अन्य लोग डीबग करते समय इससे मिलते हैं, और कभी-कभी जब कुछ डीकोड करना होता है। यह गाइड आपको दिखाती है कि हमारे मुफ़्त Base64 एनकोडर / डीकोडर का उपयोग करके टेक्स्ट को Base64 में कैसे एन्कोड करें और वापस डीकोड करें, समझाती है कि Base64 वास्तव में कहाँ उपयोग होता है, और इसके बारे में सबसे खतरनाक ग़लतफ़हमी दूर करती है।
Base64 क्या है?
Base64 एक बाइनरी-से-टेक्स्ट एन्कोडिंग योजना है। यह किसी भी बाइट को 64 अक्षरों की वर्णमाला का उपयोग करके दर्शाता है: बड़े अक्षर A–Z, छोटे अक्षर a–z, अंक 0–9, साथ ही + और /, और अंत में पैडिंग के रूप में = का उपयोग होता है। क्योंकि आउटपुट में केवल ये सुरक्षित अक्षर होते हैं, Base64-एन्कोड किया डेटा उन सिस्टम में बच जाता है जो कच्चे बाइनरी को बिगाड़ देते हैं — पुराने ईमेल सर्वर, टेक्स्ट फ़ील्ड, URL, JSON पेलोड।
दो तथ्य अभी आत्मसात करें: एन्कोडिंग डेटा को लगभग 33% बड़ा बनाती है (हर 3 बाइट 4 अक्षर बन जाते हैं), और Base64 एन्क्रिप्शन नहीं है — उस महत्वपूर्ण बिंदु पर नीचे अधिक है।
चरण 1: Base64 एनकोडर / डीकोडर खोलें
किसी भी ब्राउज़र में हमारा Base64 एनकोडर / डीकोडर खोलें। बिना साइन-अप, बिना इंस्टॉलेशन। आपको इनपुट के लिए एक टेक्स्ट क्षेत्र, एन्कोड और डीकोड करने के बटन, और एक आउटपुट क्षेत्र मिलेगा।
चरण 2: टेक्स्ट को Base64 में एन्कोड करें
- इनपुट बॉक्स में अपना टेक्स्ट पेस्ट या टाइप करें — उदाहरण के लिए,
Hello World। - Encode पर क्लिक करें।
- आउटपुट Base64 संस्करण दिखाता है:
SGVsbG8gV29ybGQ=। - परिणाम लेने के लिए कॉपी बटन का उपयोग करें।
अपने नाम या वाक्य से इसे आज़माएँ। ध्यान दें कि आउटपुट लंबाई इनपुट से कैसे संबंधित है, और जब इनपुट लंबाई तीन बाइट का गुणज नहीं होती तो पीछे वाला = पैडिंग कैसे दिखता है।
चरण 3: Base64 को वापस टेक्स्ट में डीकोड करें
- इनपुट बॉक्स में एक Base64 स्ट्रिंग पेस्ट करें (जैसे
SGVsbG8gV29ybGQ=)। - Decode पर क्लिक करें।
- मूल टेक्स्ट दिखता है:
Hello World।
अगर डीकोडिंग विफल होती है या बकवास बनाती है, तो सामान्य कारण हैं: कटी हुई स्ट्रिंग (अंत में अक्षर गायब), अतिरिक्त व्हाइटस्पेस या लाइन ब्रेक मिले हुए, या टेक्स्ट जो कभी Base64 था ही नहीं। दोबारा जाँचें कि आपने पूरी स्ट्रिंग कॉपी की है।
Base64 वास्तव में कहाँ उपयोग होता है
- वेब पेजों में छवियाँ एम्बेड करना: छोटी छवियाँ अक्सर
data:image/png;base64,...URI के रूप में सीधे HTML या CSS में इनलाइन की जाती हैं, जिससे अतिरिक्त फ़ाइल अनुरोध बचते हैं। - ईमेल अटैचमेंट: MIME मानक अटैचमेंट को Base64 में एन्कोड करता है ताकि बाइनरी फ़ाइलें टेक्स्ट-केवल ईमेल बुनियादी ढाँचे से सुरक्षित यात्रा करें।
- API और टोकन: कई API पेलोड और प्रमाणीकरण टोकन Base64-एन्कोड किए खंड ले जाते हैं (उदाहरण के लिए, JWT टोकन के भाग) क्योंकि JSON कच्चे बाइट की तुलना में सादा टेक्स्ट अधिक विश्वसनीय रूप से संभालता है।
- डीबगिंग: जब आप किसी कॉन्फ़िग फ़ाइल, लॉग या URL में एन्कोड किया ब्लॉब देखते हैं, तो उसे डीकोड करना अक्सर सबसे तेज़ तरीका है यह देखने का कि उसमें क्या है।
महत्वपूर्ण चेतावनी: Base64 एन्क्रिप्शन नहीं है
यह वह ग़लतफ़हमी है जो वास्तविक नुकसान करती है, इसलिए स्पष्ट रूप से कहें: Base64 शून्य गोपनीयता देता है। Base64 स्ट्रिंग देखने वाला कोई भी उसे सेकंडों में डीकोड कर सकता है — हमारे जैसे टूल से, कोड की एक पंक्ति से, या सामान्य पैटर्न पहचानकर भी। यह एक एन्कोडिंग है (प्रतिनिधित्व का बदलाव, जैसे किसी संख्या को हेक्साडेसिमल में लिखना), एन्क्रिप्शन नहीं (उलटने के लिए कुंजी की आवश्यकता वाली गड़बड़ी)।
पासवर्ड, API कुंजियाँ, टोकन या व्यक्तिगत डेटा को "सुरक्षित" करने के लिए कभी Base64 का उपयोग न करें। अगर एन्कोड किए रहस्य URL, लॉग फ़ाइल या क्लाइंट-साइड कोड में दिखते हैं, तो उन्हें उजागर मानें। वास्तविक सुरक्षा का अर्थ है उचित एन्क्रिप्शन या बस रहस्य को प्रसारित ही न करना।
Base64 बनाम उसके समकक्ष
- Base64 बनाम एन्क्रिप्शन: एन्क्रिप्शन को कुंजी चाहिए और वह डीकोडिंग का प्रतिरोध करने के लिए डिज़ाइन किया गया है; Base64 को कुछ नहीं चाहिए और वह आसानी से डीकोड हो जाता है।
- Base64 बनाम हैशिंग: हैशिंग एकतरफ़ा है (हमारा हैश जनरेटर आज़माएँ); Base64 पूरी तरह उलटने योग्य है।
- Base64 बनाम URL एन्कोडिंग: URL एन्कोडिंग (यूआरएल एनकोडर) वेब पतों में उपयोग के लिए विशेष अक्षरों को
%अनुक्रमों से बचाती है; Base64 पूरे बाइनरी पेलोड को दोबारा दर्शाता है। मानक Base64 के+और/अक्षर URL के अंदर वास्तव में समस्याग्रस्त हैं, इसलिए "URL-सुरक्षित" Base64 संस्करण उन्हें-और_से बदल देता है।
Base64 के साथ काम करने के सुझाव
- पैडिंग पर ध्यान दें: एक या दो पीछे वाले
=चिह्न सामान्य हैं, भ्रष्टाचार नहीं। - लाइन ब्रेक का ध्यान रखें: कुछ सिस्टम एन्कोड किया आउटपुट निश्चित चौड़ाई पर लपेटते हैं; अगर कोई टूल शिकायत करे तो डीकोड करने से पहले व्हाइटस्पेस हटा दें।
- वर्णमाला जाँचें: अगर आपको
+और/के बजाय-और_दिखते हैं, तो वह URL-सुरक्षित Base64 है — मानक डीकोडर से डीकोड करने से पहले उन दो अक्षरों को बदलें। - आकार वृद्धि की अपेक्षा करें: भंडारण के लिए बड़ी फ़ाइलों को Base64-एन्कोड न करें; यह एक परिवहन एन्कोडिंग है, और 33% ओवरहेड जुड़ जाता है।
अक्सर पूछे जाने वाले प्रश्न
क्या Base64 टूल निजी है?
हाँ — एन्कोडिंग और डीकोडिंग पूरी तरह आपके ब्राउज़र में चलती है। आप जो कुछ भी पेस्ट करते हैं वह कहीं अपलोड नहीं होता।
मेरा एन्कोड किया आउटपुट = चिह्नों से क्यों समाप्त होता है?
Base64 3-बाइट समूहों में काम करता है। जब इनपुट तीन बाइट का गुणज नहीं होता, तो = पैडिंग अंतिम समूह को भरती है। यह प्रारूप का हिस्सा है, त्रुटि नहीं।
क्या Base64 गैर-अंग्रेज़ी टेक्स्ट और इमोजी संभाल सकता है?
हाँ। टेक्स्ट पहले बाइट (UTF-8) में बदला जाता है, फिर एन्कोड किया जाता है — इसलिए इमोजी सहित कोई भी Unicode अक्षर सही ढंग से वापस आते हैं।
मैंने एक स्ट्रिंग डीकोड की और बकवास मिली। क्यों?
मूल डेटा शायद टेक्स्ट नहीं था — वह छवि, कंप्रेस की गई फ़ाइल, या एन्क्रिप्ट किए बाइट हो सकते हैं। Base64 बाइट में डीकोड करता है; केवल वे बाइट अनुक्रम जो टेक्स्ट दर्शाते हैं, अर्थपूर्ण दिखेंगे।
अभी आज़माएँ: मुफ़्त Base64 एनकोडर / डीकोडर · मुफ़्त यूआरएल एनकोडर · मुफ़्त हैश जनरेटर