Base64 डिकोडर
Base64 स्ट्रिंग्स को वापस प्लेन टेक्स्ट में डिकोड करें। यह डिकोडर स्टैंडर्ड पैडेड Base64 और रॉ अनपैडेड Base64 को स्वीकार करता है, आस-पास के खाली स्पेस (whitespace) को हटाता है, और गलत इनपुट के बारे में साफ़ तौर पर बताता है।
स्टैंडर्ड Base64 स्ट्रिंग्स को टेक्स्ट में डिकोड करता है।
जब स्टैंडर्ड पैडेड डिकोडिंग फ़ेल हो जाती है, तो यह रॉ अनपैडेड Base64 पर स्विच हो जाता है।
डिकोड करने से पहले आस-पास के व्हाइटस्पेस को हटा देता है।
API पेलोड, टोकन, उदाहरण और एन्कोडेड कॉन्फ़िगरेशन वैल्यूज़ को डीबग करने के लिए उपयोगी।
तेज़ी से राउंड-ट्रिप टेस्टिंग के लिए Base64 एनकोडर के साथ इस्तेमाल किया जाता है।
कैसे इस्तेमाल करें
इनपुट बॉक्स में Base64 स्ट्रिंग पेस्ट करें।
डिकोडर इसे वापस प्लेन टेक्स्ट में बदल देता है।
अगर स्ट्रिंग गलत फ़ॉर्मैट में है, तो वैलिडेशन एरर्स की जाँच करें।
अगर ज़रूरत हो तो डिकोड किए गए आउटपुट को कॉपी करें।
डीबगिंग
- एनकोड किए गए API पेलोड की जाँच करें
- बेसिक ऑथ सैंपल को डिकोड करें
- डॉक्यूमेंटेशन के उदाहरणों की पुष्टि करें
डेटा की जाँच
- लॉग से Base64 स्ट्रिंग्स पढ़ें
- एनकोडेड कॉन्फ़िगरेशन वैल्यूज़ की जाँच करें
- छोटे एम्बेडेड टेक्स्ट ब्लॉब्स को डिकोड करें
| मूल पाठ | परिणाम |
|---|---|
aGVsbG8= | hello |
SGVsbG8sIHdvcmxkIQ== | Hello, world! |
eyJvayI6dHJ1ZX0= | {"ok":true} |
डेवलपर वर्कफ़्लो
- API डिबगिंग
- लॉग की जांच
- कॉन्फ़िगरेशन की समीक्षा
- सुरक्षा शिक्षा
डिकोड किए गए Base64 में संवेदनशील डेटा हो सकता है, क्योंकि अक्सर टोकन या क्रेडेंशियल को छिपाने के लिए गलती से Base64 का इस्तेमाल किया जाता है।
अगर Base64 स्ट्रिंग डिकोड नहीं होती है, तो देखें कि क्या इसमें + और / की जगह - और _ वाले URL-सेफ़ वैरिएंट का इस्तेमाल किया गया है।
कॉम्पैक्ट टोकन फ़ॉर्मैट में अनपैडेड Base64 आम है, इसलिए कई असल दुनिया की स्ट्रिंग्स के मामले में फ़ॉलबैक डिकोडिंग मददगार होती है।
डिकोड किए गए कंटेंट को संभावित रूप से संवेदनशील मानें।
डिकोड किए गए डेटा को रन न करें; इसे सुरक्षित रूप से टेक्स्ट के तौर पर देखें।
अगर स्टैंडर्ड डिकोडिंग फ़ेल हो जाती है, तो जाँचें कि क्या इनपुट URL-सेफ़ Base64 है।
अक्सर पूछे जाने वाले सवाल
हमारे टूल्स और सेवाओं के बारे में आम सवालों के जवाब पाएँ।
Base64 डिकोडर को समझना
Base64 डिकोडिंग वह प्रक्रिया है जिसमें Base64 एन्कोडेड कैरेक्टर्स को उनके ओरिजिनल बाइनरी रूप में वापस बदला जाता है, और फिर उन्हें टेक्स्ट (जैसे UTF-8 या ASCII) में मैप किया जाता है या रॉ बाइट्स के तौर पर आउटपुट किया जाता है। डिकोडिंग एल्गोरिदम इनपुट स्ट्रिंग को चार कैरेक्टर्स के ग्रुप में पढ़कर काम करता है। स्टैंडर्ड Base64 अल्फाबेट इंडेक्स का इस्तेमाल करके हर कैरेक्टर को उसकी संबंधित 6-बिट न्यूमेरिक वैल्यू (0 से 63) से मैप किया जाता है। इन चार 6-बिट वैल्यूज़ को मिलाकर 24 बिट्स का बाइनरी डेटा बनाया जाता है, जिसे फिर तीन ओरिजिनल 8-बिट बाइट्स में वापस बांटा जाता है। अगर ओरिजिनल डेटा पैडेड था, तो खाली बाइट्स को हटाने और यह पक्का करने के लिए कि फ़ाइनल फ़ाइल का साइज़ ओरिजिनल फ़ाइल जैसा ही हो, आखिर में दिए गए इक्वल्स साइन (`=`) को प्रोसेस किया जाता है।
असल दुनिया में सॉफ्टवेयर डेवलपमेंट के दौरान अक्सर Base64 के अलग-अलग वैरिएंट्स का इस्तेमाल होता है। जहाँ स्टैंडर्ड Base64 अपने आखिरी अल्फाबेट कैरेक्टर के तौर पर प्लस (+) और स्लैश (/) सिंबल का इस्तेमाल करता है, वहीं URL पैरामीटर और फाइल सिस्टम में इन सिंबल का खास मतलब होता है। क्वेरी पैरामीटर में कैरेक्टर ट्रांसलेशन की दिक्कतों से बचने के लिए, सिस्टम अक्सर URL-सेफ Base64 का इस्तेमाल करते हैं, जिसमें प्लस साइन की जगह हाइफन (-) और स्लैश साइन की जगह अंडरस्कोर (_) का इस्तेमाल किया जाता है। इसके अलावा, कई मॉडर्न वेब टोकन स्टैंडर्ड, जैसे JSON वेब टोकन (JWT), स्ट्रिंग का साइज़ कम करने के लिए पैडिंग वाले इक्वल्स साइन को पूरी तरह हटा देते हैं। हमारा डिकोडर स्टैंडर्ड पैडेड Base64 को हैंडल करने के लिए बनाया गया है और ज़रूरत पड़ने पर अपने-आप रॉ अनपैडेड Base64 पर स्विच हो जाता है, जिससे यह ज़्यादा से ज़्यादा मज़बूती देता है।
डीबगिंग या इंटीग्रेशन के आम कामों के दौरान, इंजीनियरों को अक्सर ऐसी स्थिति का सामना करना पड़ता है जहाँ Base64 स्ट्रिंग डिकोड नहीं हो पाती या अजीब कैरेक्टर आउटपुट देती है। यह आमतौर पर तीन समस्याओं में से किसी एक की ओर इशारा करता है: पहली, एन्कोडेड पेलोड मनमाना बाइनरी डेटा (जैसे कंप्रेस्ड ZIP आर्काइव, PDF, या PNG इमेज) दिखाता है जिसे UTF-8 टेक्स्ट के तौर पर पार्स नहीं किया जा सकता; दूसरी, स्ट्रिंग में अमान्य कैरेक्टर होते हैं जैसे सिस्टम व्हाइटस्पेस, नॉन-स्टैंडर्ड सिंबल, या लाइन ब्रेक; तीसरी, पैडिंग खराब हो गई है। यह टूल मज़बूत वैलिडेशन लॉजिक देता है, जिससे फेल होने पर डेवलपर्स को साफ़ और विस्तृत फ़ीडबैक मिलता है ताकि वे ट्रांसमिशन से जुड़ी समस्याओं का तुरंत पता लगा सकें।
हमारा ब्राउज़र-इंटीग्रेटेड Base64 डिकोडर डेवलपमेंट, सिक्योरिटी रिव्यू और टेक्स्ट मैनिपुलेशन के काम को आसान बनाने के लिए बनाया गया है। यह सिस्टम लॉग, API एरर रिस्पॉन्स, कॉन्फ़िगरेशन हेडर या ऑथराइज़ेशन पैरामीटर से कॉपी किए गए एन्कोडेड स्ट्रिंग्स की जांच करने के लिए एक आसान और सीधा इंटरफ़ेस देता है। यह टूल स्पेस, नई लाइन और आम सेपरेटर को हटाकर इनपुट स्ट्रिंग्स को साफ़-सुथरे तरीके से प्रोसेस करता है। डिकोड किया गया प्लेन टेक्स्ट रियल-टाइम में दिखता है, जिससे डेवलपर्स क्रेडेंशियल्स को जल्दी से वेरिफ़ाई कर सकते हैं, JSON हेडर की जांच कर सकते हैं, टोकन स्ट्रक्चर का मूल्यांकन कर सकते हैं या कॉम्प्लेक्स डेवलपमेंट फिक्स्चर पर राउंड-ट्रिप सेनिटी चेक कर सकते हैं।