Base64 एनकोड/डिकोड (टेक्स्ट)
Input
Output
यह Base64 डिकोडर क्यों उपयोग करें
- टेक्स्ट-आधारित पेलोड के लिए रियल-टाइम डिकोडिंग पूर्वावलोकन
- मल्टी-लाइन Base64 ब्लॉक्स, PEM-स्टाइल सेक्शन और डेटा URI के लिए समर्थन
- URL-सुरक्षित Base64 समर्थन (-/_ वेरिएंट) स्वचालित सामान्यीकरण के साथ
- ईमेल अटैचमेंट और MIME ब्लॉक्स के लिए अनुकूल (Content-Transfer-Encoding: base64)
- बाइनरी पेलोड संभालता है — डिकोड किए गए परिणाम को फ़ाइल के रूप में डाउनलोड करें
- मोबाइल-अनुकूल इंटरफेस चलते-फिरते त्वरित जांच के लिए
- डिकोडिंग आपके ब्राउज़र में होती है — Base64 सामग्री किसी रिमोट सर्वर पर नहीं भेजी जाती
🔧 Base64 डिकोडिंग कैसे काम करती है (चरण-दर-चरण) for base64-decoder
Base64 डेटा पेस्ट या ड्रॉप करें
अपनी Base64 स्ट्रिंग को इनपुट एरिया में पेस्ट करें, या Base64 डेटा वाली टेक्स्ट फ़ाइल ड्रॉप करें। यह टूल data:*;base64,... URL से पेलोड का पता लगाकर निकाल भी सकता है।
सामान्यीकरण और सत्यापन
डिकोडर व्हाइटस्पेस ट्रिम करता है, URL-सुरक्षित अक्षरों (- और _) को संभालता है, और जांचता है कि स्ट्रिंग केवल वैध Base64 अक्षरों प्लस वैकल्पिक पैडिंग = का उपयोग करती है।
Base64 ब्लॉक्स डिकोड करें
हर 4 Base64 अक्षर 24 बिट्स में मैप किए जाते हैं, 3 मूल 8-बिट बाइट्स में पुनः समूहीकृत। पैडिंग = डिकोडर को बताती है कि अंतिम समूह में कितने बाइट्स हैं।
परिणाम का पूर्वावलोकन या डाउनलोड करें
यदि डिकोड आउटपुट टेक्स्ट है, तो आप इसे आउटपुट पैनल में सीधे देखते हैं। बाइनरी डेटा (इमेज, डॉक्यूमेंट, आर्काइव, आदि) के लिए, आप डिकोड किए गए परिणाम को फ़ाइल के रूप में डाउनलोड कर सकते हैं।
तकनीकी विशिष्टताएँ
अक्षर सेट और वेरिएंट
डिकोडर मानक Base64 के लिए RFC 4648 का पालन करता है और URL-सुरक्षित वेरिएंट को भी समझता है।
| रेंज / प्रकार | अक्षर | नोट्स |
|---|---|---|
| इंडेक्स 0–25 | A–Z | अपरकेस अक्षर |
| इंडेक्स 26–51 | a–z | छोटे अक्षर |
| सूचकांक 52–61 | 0–9 | अंक |
| सूचकांक 62–63 | + / | मानक Base64 प्रतीक |
| पैडिंग | = | संकेत करता है कि अंतिम क्वांटम अधूरा है |
| URL-सुरक्षित | - _ | सामान्य वेब-सुरक्षित वेरिएंट (डिकोडिंग से पहले + / पर पुन: मैप किया गया) |
आकार संबंध (मूल बनाम Base64)
Base64 एन्कोडिंग आकार को लगभग एक तिहाई बढ़ा देती है। जब आप डिकोड करते हैं, तो डेटा अपने मूल आकार में वापस सिकुड़ जाता है।
| मूल आकार | Base64 आकार (लगभग) | ओवरहेड |
|---|---|---|
| 3 बाइट्स | 4 वर्ण | ~33% बड़ा |
| 1 KB | ≈ 1.37 KB | ~37% बड़ा पैडिंग और न्यूलाइन्स सहित |
| 1 MB | ≈ 1.37 MB | बड़े पैमाने पर समान अनुपात |
प्रदर्शन और व्यावहारिक सीमाएं
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: base64const buffer = Buffer.from(encodedContent, 'base64');सुरक्षा और फोरेंसिक्स
समझें कि Base64 ब्लॉब्स के पीछे वास्तव में क्या छिपा है।
- लॉग्स या पेलोड में मिले संदिग्ध Base64 ब्लॉब्स को डिकोड करें।
- अस्पष्ट कॉन्फ़िगरेशन वैल्यू या स्क्रिप्ट अंशों का निरीक्षण करें।
- एन्कोडेड IoCs को समझने के लिए अन्य टूल्स के साथ संयोजित करें।
// Node.js उदाहरण: संदिग्ध पेलोड डिकोड करें
const decoded = Buffer.from(encoded, 'base64').toString('utf8');
console.log(decoded);
❓ Frequently Asked Questions
❓मेरा डिकोडेड आउटपुट खराब क्यों दिख रहा है?
Base64 स्ट्रिंग में अमान्य वर्ण हैं, (2) पैडिंग = वर्ण गायब या कटे हुए हैं, (3) मूल डेटा बाइनरी (छवि, PDF, ZIP, आदि) था लेकिन आप इसे सादे टेक्स्ट के रूप में देखने का प्रयास कर रहे हैं। अंतिम मामले में, डिकोडेड परिणाम को सीधे प्रदर्शित करने के बजाय फ़ाइल के रूप में डाउनलोड करें।🔗URL-सुरक्षित Base64 को कैसे हैंडल करूं?
Base64 '+' को '-' से और '/' को '_' से बदलता है, और कभी-कभी पैडिंग '=' को छोड़ देता है। यह टूल डिकोडिंग के दौरान उन वर्णों को स्वचालित रूप से सामान्य करता है। यदि आप इसे स्वयं लागू करते हैं, तो '-' → '+', '_' → '/' बदलें, फिर '=' के साथ पैड करें जब तक लंबाई 4 का गुणज न हो जाए।🔒क्या Base64 डेटा छिपाने का सुरक्षित तरीका है?
Base64 एन्कोडिंग है, एन्क्रिप्शन नहीं। यह डिज़ाइन द्वारा प्रतिवर्ती है और कोई गोपनीयता प्रदान नहीं करता। यदि डिकोडेड पेलोड में संवेदनशील जानकारी है, तो सुनिश्चित करें कि आपके सिस्टम में उचित एन्क्रिप्शन (उदाहरण के लिए AES या ट्रांजिट में TLS) का उपयोग किया गया है।📏मैं यहां सुरक्षित रूप से डिकोड करने के लिए अधिकतम आकार क्या है?
Base64 ब्लॉक्स के साथ सहज है। बड़े पेलोड काम कर सकते हैं लेकिन धीमे या मेमोरी-गहन हो सकते हैं। लगभग 5-10 MB से अधिक के लिए, कमांड-लाइन टूल्स या सर्वर-साइड लाइब्रेरीज़ का उपयोग करना बेहतर है।Pro Tips
यदि डिकोडिंग विफल होती है, तो पहले किसी भी हेडर (जैसे '-----BEGIN' / 'END-----' ब्लॉक्स) को हटा दें और केवल Base64 वर्णों के साथ पुनः प्रयास करें।
जब आप JSON की अपेक्षा करते हैं, तो डिकोड स्टेप को JSON.parse के साथ try/catch में लपेटें ताकि यदि पेलोड वह नहीं है जो यह दावा करता है तो तेजी से विफल हो जाए।
बड़े बाइनरी पेलोड (छवियां, आर्काइव्स) के लिए, उन्हें टेक्स्ट के रूप में प्रदर्शित करने का प्रयास करने के बजाय सीधे फ़ाइल में डिकोड करें।
Additional Resources
Other Tools
- सीएसएस सुंदरीकरण
- एचटीएमएल सुंदरीकरण
- जावास्क्रिप्ट सुंदरीकरण
- पीएचपी सुंदरीकरण
- रंग चयनकर्ता
- स्प्राइट एक्सट्रैक्टर
- बेस64 एनकोडर
- सीशार्प फॉर्मेटर
- सीएसवी फॉर्मेटर
- Dockerfile Formatter
- एल्म फॉर्मेटर
- ईएनवी फॉर्मेटर
- गो फॉर्मेटर
- ग्राफक्यूएल फॉर्मेटर
- एचसीएल फॉर्मेटर
- आईएनआई फॉर्मेटर
- जेएसओएन फॉर्मेटर
- लेटेक्स फॉर्मेटर
- मार्कडाउन फॉर्मेटर
- ऑब्जेक्टिवसी फॉर्मेटर
- Php Formatter
- प्रोटो फॉर्मेटर
- पायथन फॉर्मेटर
- रूबी फॉर्मेटर
- रस्ट फॉर्मेटर
- स्काला फॉर्मेटर
- शेल स्क्रिप्ट फॉर्मेटर
- एसक्यूएल फॉर्मेटर
- SVG फॉर्मेटर
- Swift फॉर्मेटर
- TOML फॉर्मेटर
- Typescript Formatter
- XML फॉर्मेटर
- YAML फॉर्मेटर
- Yarn फॉर्मेटर
- सीएसएस मिनीफायर
- Html Minifier
- Javascript Minifier
- जेएसओएन मिनीफायर
- XML मिनिफायर
- एचटीटीपी हेडर्स दर्शक
- पीडीएफ से टेक्स्ट
- रेगेक्स परीक्षक
- एसईआरपी रैंक जांचकर्ता
- Whois लुकअप