Base64 एनकोड/डिकोड (टेक्स्ट)

Loading dropzone…

Input

Output

इस बेस64 डिकोडर के बारे में ऑनलाइन बेस64 डिकोडर

एनकोड64 के "बेस64 स्टूडियो" का हिस्सा, यह डिकोडर बेस64 स्ट्रिंग्स, डेटा यूआरआई और ईमेल अटैचमेंट्स को कुछ ही क्लिक में उनके मूल टेक्स्ट या बाइनरी डेटा में बदल देता है। पेस्ट करें, फाइल ड्रॉप करें, डिकोड करें — कुछ भी सर्वर पर अपलोड नहीं होता।

यह Base64 डिकोडर क्यों उपयोग करें

  • टेक्स्ट-आधारित पेलोड के लिए रियल-टाइम डिकोडिंग पूर्वावलोकन
  • मल्टी-लाइन Base64 ब्लॉक्स, PEM-स्टाइल सेक्शन और डेटा URI के लिए समर्थन
  • URL-सुरक्षित Base64 समर्थन (-/_ वेरिएंट) स्वचालित सामान्यीकरण के साथ
  • ईमेल अटैचमेंट और MIME ब्लॉक्स के लिए अनुकूल (Content-Transfer-Encoding: base64)
  • बाइनरी पेलोड संभालता है — डिकोड किए गए परिणाम को फ़ाइल के रूप में डाउनलोड करें
  • मोबाइल-अनुकूल इंटरफेस चलते-फिरते त्वरित जांच के लिए
  • डिकोडिंग आपके ब्राउज़र में होती है — Base64 सामग्री किसी रिमोट सर्वर पर नहीं भेजी जाती

🔧 Base64 डिकोडिंग कैसे काम करती है (चरण-दर-चरण) for base64-decoder

1

Base64 डेटा पेस्ट या ड्रॉप करें

अपनी Base64 स्ट्रिंग को इनपुट एरिया में पेस्ट करें, या Base64 डेटा वाली टेक्स्ट फ़ाइल ड्रॉप करें। यह टूल data:*;base64,... URL से पेलोड का पता लगाकर निकाल भी सकता है।

2

सामान्यीकरण और सत्यापन

डिकोडर व्हाइटस्पेस ट्रिम करता है, URL-सुरक्षित अक्षरों (- और _) को संभालता है, और जांचता है कि स्ट्रिंग केवल वैध Base64 अक्षरों प्लस वैकल्पिक पैडिंग = का उपयोग करती है।

3

Base64 ब्लॉक्स डिकोड करें

हर 4 Base64 अक्षर 24 बिट्स में मैप किए जाते हैं, 3 मूल 8-बिट बाइट्स में पुनः समूहीकृत। पैडिंग = डिकोडर को बताती है कि अंतिम समूह में कितने बाइट्स हैं।

4

परिणाम का पूर्वावलोकन या डाउनलोड करें

यदि डिकोड आउटपुट टेक्स्ट है, तो आप इसे आउटपुट पैनल में सीधे देखते हैं। बाइनरी डेटा (इमेज, डॉक्यूमेंट, आर्काइव, आदि) के लिए, आप डिकोड किए गए परिणाम को फ़ाइल के रूप में डाउनलोड कर सकते हैं।

तकनीकी विशिष्टताएँ

अक्षर सेट और वेरिएंट

डिकोडर मानक Base64 के लिए RFC 4648 का पालन करता है और URL-सुरक्षित वेरिएंट को भी समझता है।

रेंज / प्रकारअक्षरनोट्स
इंडेक्स 0–25A–Zअपरकेस अक्षर
इंडेक्स 26–51a–zछोटे अक्षर
सूचकांक 52–610–9अंक
सूचकांक 62–63+ /मानक Base64 प्रतीक
पैडिंग=संकेत करता है कि अंतिम क्वांटम अधूरा है
URL-सुरक्षित- _सामान्य वेब-सुरक्षित वेरिएंट (डिकोडिंग से पहले + / पर पुन: मैप किया गया)

आकार संबंध (मूल बनाम Base64)

Base64 एन्कोडिंग आकार को लगभग एक तिहाई बढ़ा देती है। जब आप डिकोड करते हैं, तो डेटा अपने मूल आकार में वापस सिकुड़ जाता है।

मूल आकारBase64 आकार (लगभग)ओवरहेड
3 बाइट्स4 वर्ण~33% बड़ा
1 KB≈ 1.37 KB~37% बड़ा पैडिंग और न्यूलाइन्स सहित
1 MB≈ 1.37 MBबड़े पैमाने पर समान अनुपात
यदि आपका डिकोड किया गया डेटा Base64 इनपुट से काफी छोटा नहीं है, तो इसमें अतिरिक्त हेडर या रैपर टेक्स्ट शामिल हो सकते हैं।

प्रदर्शन और व्यावहारिक सीमाएं

Base64 डिकोडिंग हल्की-फुल्की है, लेकिन बहुत बड़े पेलोड के लिए ब्राउज़र मेमोरी अभी भी मायने रखती है।

पेलोड आकारउपयोगकर्ता अनुभवसिफारिश
कुछ KBतत्कालDevTools या लॉग्स से त्वरित कॉपी के लिए आदर्श
100 KB – 1 MBअभी भी बहुत उत्तरदायीAPI प्रतिक्रियाओं या छोटे अटैचमेंट्स के लिए विशिष्ट
1–5 MBआधुनिक मशीनों पर आम तौर पर ठीक काम करता हैबाइनरी डेटा के लिए डाउनलोड का उपयोग करें
> 5–10 MBब्राउज़र में धीमा या मेमोरी-भारी महसूस हो सकता हैCLI या भाषा लाइब्रेरीज़ को प्राथमिकता दें

कमांड-लाइन बेस64 डिकोडिंग

बहुत बड़ी फ़ाइलों या स्वचालित पाइपलाइनों के लिए, अपने वातावरण में मूल बेस64 टूल्स का उपयोग करें।

लिनक्स / 🍏 macOS

बेस64 स्ट्रिंग डिकोड करें

echo 'SGVsbG8=' | base64 --decode

इनलाइन स्ट्रिंग SGVsbG8= को Hello में डिकोड करता है।

बेस64 फ़ाइल डिकोड करें

base64 -d input.b64 > output.bin

बेस64 फ़ाइल को वापस कच्चे बाइनरी डेटा में परिवर्तित करता है।

विंडोज़ / PowerShell

PowerShell के साथ डिकोड करें

[Text.Encoding]::UTF8.GetString([Convert]::FromBase64String("SGVsbG8="))

बेस64 स्ट्रिंग को UTF-8 टेक्स्ट में डिकोड करता है।

certutil (CMD) के साथ डिकोड करें

certutil -decode input.b64 output.bin

बेस64 फ़ाइल को डिकोड करने के लिए अंतर्निहित विंडोज़ टूलिंग का उपयोग करता है।

व्यावहारिक अनुप्रयोग

वेब विकास और APIs

ब्राउज़र में बेस64 पेलोड से डेटा का निरीक्षण और पुनर्प्राप्ति करें।

  • HTML / CSS में डेटा URI के रूप में एम्बेडेड छवियों को डिकोड करें।
  • REST या GraphQL प्रतिक्रियाओं में बेस64-एन्कोडेड पेलोड का निरीक्षण करें।
  • LocalStorage या IndexedDB में संग्रहीत बेस64 ब्लॉब को डिकोड करें।
const binary = atob(base64String);
const json = JSON.parse(atob(encodedJson));

ईमेल और MIME अनुलग्नक

बेस64-एन्कोडेड अनुलग्नकों और MIME भागों के साथ काम करें।

  • EML फ़ाइलों से बेस64-एन्कोडेड ईमेल अनुलग्नकों को डिकोड करें।
  • Content-Transfer-Encoding: base64 के साथ MIME भागों का निरीक्षण करें।
  • मेलर लाइब्रेरीज़ को डीबग करें जो इनलाइन छवियों को एम्बेड करती हैं।
Content-Transfer-Encoding: base64
const buffer = Buffer.from(encodedContent, 'base64');

सुरक्षा और फोरेंसिक्स

समझें कि Base64 ब्लॉब्स के पीछे वास्तव में क्या छिपा है।

  • लॉग्स या पेलोड में मिले संदिग्ध Base64 ब्लॉब्स को डिकोड करें।
  • अस्पष्ट कॉन्फ़िगरेशन वैल्यू या स्क्रिप्ट अंशों का निरीक्षण करें।
  • एन्कोडेड IoCs को समझने के लिए अन्य टूल्स के साथ संयोजित करें।
// Node.js उदाहरण: संदिग्ध पेलोड डिकोड करें
const decoded = Buffer.from(encoded, 'base64').toString('utf8');
console.log(decoded);

❓ Frequently Asked Questions

मेरा डिकोडेड आउटपुट खराब क्यों दिख रहा है?

सबसे आम कारण हैं: (1) Base64 स्ट्रिंग में अमान्य वर्ण हैं, (2) पैडिंग = वर्ण गायब या कटे हुए हैं, (3) मूल डेटा बाइनरी (छवि, PDF, ZIP, आदि) था लेकिन आप इसे सादे टेक्स्ट के रूप में देखने का प्रयास कर रहे हैं। अंतिम मामले में, डिकोडेड परिणाम को सीधे प्रदर्शित करने के बजाय फ़ाइल के रूप में डाउनलोड करें।

🔗URL-सुरक्षित Base64 को कैसे हैंडल करूं?

URL-सुरक्षित Base64 '+' को '-' से और '/' को '_' से बदलता है, और कभी-कभी पैडिंग '=' को छोड़ देता है। यह टूल डिकोडिंग के दौरान उन वर्णों को स्वचालित रूप से सामान्य करता है। यदि आप इसे स्वयं लागू करते हैं, तो '-' → '+', '_' → '/' बदलें, फिर '=' के साथ पैड करें जब तक लंबाई 4 का गुणज न हो जाए।

🔒क्या Base64 डेटा छिपाने का सुरक्षित तरीका है?

नहीं। Base64 एन्कोडिंग है, एन्क्रिप्शन नहीं। यह डिज़ाइन द्वारा प्रतिवर्ती है और कोई गोपनीयता प्रदान नहीं करता। यदि डिकोडेड पेलोड में संवेदनशील जानकारी है, तो सुनिश्चित करें कि आपके सिस्टम में उचित एन्क्रिप्शन (उदाहरण के लिए AES या ट्रांजिट में TLS) का उपयोग किया गया है।

📏मैं यहां सुरक्षित रूप से डिकोड करने के लिए अधिकतम आकार क्या है?

यह टूल अधिकांश आधुनिक ब्राउज़रों में कुछ मेगाबाइट तक के Base64 ब्लॉक्स के साथ सहज है। बड़े पेलोड काम कर सकते हैं लेकिन धीमे या मेमोरी-गहन हो सकते हैं। लगभग 5-10 MB से अधिक के लिए, कमांड-लाइन टूल्स या सर्वर-साइड लाइब्रेरीज़ का उपयोग करना बेहतर है।

Pro Tips

Best Practice

यदि डिकोडिंग विफल होती है, तो पहले किसी भी हेडर (जैसे '-----BEGIN' / 'END-----' ब्लॉक्स) को हटा दें और केवल Base64 वर्णों के साथ पुनः प्रयास करें।

Best Practice

जब आप JSON की अपेक्षा करते हैं, तो डिकोड स्टेप को JSON.parse के साथ try/catch में लपेटें ताकि यदि पेलोड वह नहीं है जो यह दावा करता है तो तेजी से विफल हो जाए।

Best Practice

बड़े बाइनरी पेलोड (छवियां, आर्काइव्स) के लिए, उन्हें टेक्स्ट के रूप में प्रदर्शित करने का प्रयास करने के बजाय सीधे फ़ाइल में डिकोड करें।

Additional Resources

Other Tools