उन्नत विकल्प
न्यू लाइन सेपरेटर
विभिन्न ऑपरेटिंग सिस्टम अलग-अलग न्यू लाइन कैरेक्टर्स का उपयोग करते हैं — उदाहरण के लिए, Unix और Windows सिस्टम एक ही लाइन ब्रेक सिंबल का उपयोग नहीं करते। डिकोडिंग के बाद, आपके आउटपुट में किसी भी न्यू लाइन कैरेक्टर को आपके द्वारा चुने गए विकल्प से बदल दिया जाएगा। यह सेटिंग "प्रत्येक पंक्ति को अलग-अलग डिकोड करें" फीचर के व्यवहार को निर्धारित करती है।
प्रत्येक पंक्ति को अलग-अलग डिकोड करें
इस विकल्प को सक्षम करने पर, इनपुट की प्रत्येक पंक्ति को एक अलग Base64 स्ट्रिंग माना जाएगा और स्वतंत्र रूप से डिकोड किया जाएगा। यह तब विशेष रूप से उपयोगी है जब आपको कई, अलग Base64 एंट्रीज़ को डिकोड करने की आवश्यकता हो जो लाइन ब्रेक्स से अलग हों।
लाइन ब्रेक्स हटाएं
MIME फॉर्मेट (जैसे ईमेल से) में Base64 डेटा अक्सर हर 76 अक्षर पर लाइन ब्रेक्स शामिल करता है। इन लाइन ब्रेक्स को डिकोड करने से पहले हटाने के लिए इस विकल्प को सक्षम करें। इससे MIME-फॉर्मेटेड Base64 डेटा का उचित डिकोडिंग सुनिश्चित होता है।
URL-सुरक्षित एन्कोडिंग को संभालें
यदि आपका इनपुट URL-सुरक्षित Base64 वेरिएंट (RFC 4648 / Base64URL) का उपयोग करता है, जहाँ "-" का अर्थ "+" है, "_" का अर्थ "/" है, और पैडिंग हटाई जा सकती है, तो इस विकल्प को सक्षम करें। यह विकल्प डिकोड करने से पहले इनपुट को स्टैण्डर्ड Base64 में बदल देगा।
लाइव मोड
जब लाइव मोड चालू होता है, आपका इनपुट आपके ब्राउज़र के बिल्ट-इन JavaScript फंक्शंस का उपयोग करके तुरंत डिकोड हो जाता है—बिना कोई डेटा हमारे सर्वर पर भेजे। कृपया ध्यान दें कि यह मोड वर्तमान में केवल UTF-8 टेक्स्ट आउटपुट का समर्थन करता है।
नोट: बाइनरी फाइलों (जैसे, चित्र, दस्तावेज़ आदि) के लिए, डेटा भ्रष्टाचार से बचने के लिए आउटपुट को कॉपी करने के बजाय सेव करें।
Base64 डिकोडिंग क्या है?
Base64 डिकोडिंग Base64 बाइनरी-से-पाठ एन्कोडिंग योजना को उलट देती है और ASCII स्ट्रिंग को ठीक उसी बाइट अनुक्रम में बदल देती है जिसने उसे मूल रूप से उत्पन्न किया था। Base64 एक निश्चित 64-अक्षर वर्णमाला का उपयोग करता है — बड़े अक्षर A–Z, छोटे अक्षर a–z, अंक 0–9 और दो प्रतीक + तथा / — और अंत में पैडिंग अक्षर के रूप में =। प्रारूप RFC 4648 §4 द्वारा परिभाषित है, जो URL-सुरक्षित प्रकार Base64URL का भी वर्णन करता है, जिसमें + और / के स्थान पर - और _ रखे जाते हैं। एन्कोडिंग प्रत्येक तीन इनपुट बाइट्स (24 बिट) को चार Base64 अक्षरों (4 × 6 बिट) पर मैप करती है, इसलिए एन्कोडेड आउटपुट हमेशा मूल से लगभग 33 % लंबा होता है। डिकोडिंग उस अनुपात को उलटती है: JWT पेलोड, MIME-एन्कोडेड ईमेल अनुलग्नक या इनलाइन data: URI — सभी उसी सटीक प्रत्यावर्तन द्वारा अपने मूल बाइट्स पर लौटते हैं।
Base64 डिकोडिंग कैसे काम करती है?
Base64 डिकोडिंग एन्कोडिंग पाइपलाइन को यांत्रिक रूप से उलट देती है। डिकोडर एक बार में चार Base64 अक्षर पढ़ता है, प्रत्येक को 64-अक्षर वर्णमाला में देखकर उसका 6-बिट मान प्राप्त करता है, चारों 6-बिट मानों को एक 24-बिट बफर में जोड़ता है, और फिर उस बफर को तीन 8-बिट बाइट्स में बाँट देता है। अंत में आने वाला = पैडिंग संकेत देता है कि अंतिम समूह केवल दो बाइट्स (एक =) या एक बाइट (दो =) में डिकोड होता है। विहित उदाहरण Base64 स्ट्रिंग TWFu है, जो तीन-अक्षर ASCII शब्द Man में डिकोड होती है। एल्गोरिथ्म के अनुसार: T वर्णमाला सूचकांक 19 है → 010011; W सूचकांक 22 है → 010110; F सूचकांक 5 है → 000101; u सूचकांक 46 है → 101110। जुड़ने पर वे बिट्स 010011 010110 000101 101110 बनाते हैं, जिन्हें पुनः समूहीकृत करने पर बाइट अनुक्रम 01001101 01100001 01101110 मिलता है — अर्थात् M, a, n के ASCII कोड।
- इनपुट स्ट्रिंग को 64-अक्षर वर्णमाला और पैडिंग नियमों के विरुद्ध मान्य करें, और परिवहन के बाद बचे किसी भी रिक्त स्थान या वर्णमाला-बाह्य वर्ण को अस्वीकार करें।
- प्रत्येक Base64 अक्षर को एक लुकअप तालिका (या
A–Z a–z 0–9 + /में उसकी स्थिति) के माध्यम से उसके 6-बिट मान में अनूदित करें। - 6-बिट मानों को एक बार में चार-चार करके 24-बिट बफरों में जोड़ें।
- प्रत्येक 24-बिट बफर को पुनः तीन 8-बिट बाइट्स में बाँटें, जो मूल बाइनरी या ASCII डेटा बन जाते हैं।
- अंत के
=पैडिंग का सम्मान करें और आवश्यकता के अनुसार अंतिम समूह से एक या दो बाइट्स छोड़ दें।
Base64 डिकोडर का उपयोग क्यों करें?
- डेटा रिकवरी: किसी भी टेक्स्ट-सुरक्षित Base64 पेलोड से मूल बाइनरी बाइट्स को आगे की प्रक्रिया से पहले पुनः प्राप्त करें। उदाहरण के लिए, उस डेटाबेस कॉलम को डिकोड करें जिसने एक PDF रसीद को Base64 के रूप में संग्रहीत किया था, ताकि वे बाइट्स वापस डिस्क पर लिखे जा सकें और फिर से खोले जा सकें।
- ईमेल अटैचमेंट: उन MIME-एन्कोडेड संदेश बॉडी से फाइलें और चित्र निकालें जो बाइनरी भागों को Base64 पंक्तियों के रूप में लपेटते हैं। एक सामान्य मामला है किसी सेव की गई
.emlफाइल केContent-Transfer-Encoding: base64ब्लॉक से PNG को बाहर खींचना, जब कोई अटैचमेंट डाउनलोड नहीं हो पाता। - वेब संसाधन: एम्बेडेड
data:URI को उनके मूल बाइट्स में वापस परिवर्तित करें, ताकि आप देख सकें कि पेज ने वास्तव में क्या भेजा है। उदाहरण के लिए, किसी CSS नियम सेdata:image/svg+xml;base64,…URL पेस्ट करें और ऑडिट के लिए SVG मार्कअप पुनः प्राप्त करें। - API एकीकरण: उन Base64 पेलोड को प्रोसेस करें जो REST और GraphQL सेवाएँ तब लौटाती हैं जब बाइनरी फ़ील्ड कच्चे बाइट्स के रूप में भेजे नहीं जा सकते। एक सामान्य मामला है किसी अनुरोध को सिरे से सिरे तक सत्यापित करने के लिए JWT हस्ताक्षर, OAuth रिफ्रेश टोकन, या S3
Content-MD5हेडर को डिकोड करना।
Base64 डिकोडिंग के सामान्य अनुप्रयोग क्या हैं?
Base64 डिकोडिंग विभिन्न परिदृश्यों में आवश्यक है, जिनमें शामिल हैं:
- ईमेल प्रोसेसिंग: पूर्ण मेल क्लाइंट खोले बिना MIME-एन्कोडेड संदेशों से अटैचमेंट निकालें। इंजीनियर ऐसा तब करते हैं जब किसी सपोर्ट क्यू में दोषपूर्ण संदेश को त्रिएज करना हो, या किसी संग्रहीत
.mboxएक्सपोर्ट से कोई फाइल पुनः प्राप्त करनी हो जबकि मूल क्लाइंट अब इंस्टॉल नहीं है। - वेब विकास: इनलाइन Base64
data:URI को उनके मूल बाइट्स में वापस परिवर्तित करें, ताकि उस संपत्ति का ऑडिट किया जा सके या उसे एक हैश की गई फाइल से बदला जा सके। यह तब नियमित कार्य होता है जब किसी ऐसे स्टाइलशीट का पुनः निर्माण किया जा रहा हो जिसमें कोई आइकनdata:image/svg+xml;base64,…के रूप में एम्बेडेड हो। - API डिबगिंग: JSON या XML प्रतिक्रियाओं के अंदर मौजूद Base64 फ़ील्ड्स को डिकोड करें, ताकि अंतर्निहित मान लॉग्स में मानव-पठनीय हो। विशिष्ट उदाहरणों में JWT का
payload, MD5 को लपेटने वाला S3 काETag, या किसी तृतीय-पक्ष प्रदाता से वापस लौटाया गया वेबहुक हस्ताक्षर हेडर शामिल हैं।
Base64 डिकोडिंग का उदाहरण कैसा दिखता है?
Base64 स्ट्रिंग TWFu को डिकोड करने पर यह शब्द Man बन जाता है। डिकोडिंग प्रक्रिया प्रत्येक Base64 कैरेक्टर को उसके 6-बिट मूल्य में परिवर्तित करती है, इन बिट्स को संयोजित करती है और मूल ASCII कैरेक्टर्स को पुनर्निर्मित करती है।
क्या यह Base64 डिकोडर मुफ़्त और निजी है?
हाँ — यह Base64 डिकोडर पूरी तरह मुफ़्त है, इसके लिए किसी खाते या साइन-अप की आवश्यकता नहीं है, और यह पूरी तरह आपके ब्राउज़र के अंदर चलता है। जब आप कोई Base64 स्ट्रिंग चिपकाते हैं या कोई फ़ाइल छोड़ते हैं, तो डिकोडिंग मानक JavaScript API के माध्यम से स्थानीय रूप से होती है (पाठ के लिए atob और बाइनरी सामग्री के लिए FileReader के साथ टाइप्ड ऐरे रूपांतरण)। आपका इनपुट आपके उपकरण से कभी नहीं निकलता, किसी भी सर्वर लॉग में उसकी कोई प्रति नहीं लिखी जाती, आपके द्वारा डिकोड की गई सामग्री से कोई टेलीमेट्री नहीं जोड़ी जाती, और कोई दर सीमा, अक्षर सीमा या संग्रहित इतिहास नहीं है। पृष्ठ एक बार लोड हो जाने के बाद आप उपकरण को ऑफ़लाइन उपयोग कर सकते हैं, क्योंकि पहली बार के समय चलने वाला वही कोड ब्राउज़र द्वारा कैश कर लिया जाता है। हम ऐसे तृतीय-पक्ष विश्लेषण स्क्रिप्ट से भी बचते हैं जो फ़ॉर्म फ़ील्ड पढ़ें। इससे यह उपकरण JWT बेयरर टोकन, data: URI में अंतर्निहित प्रमाण-पत्र, कॉन्फ़िगरेशन रहस्य और Base64 में लिपटी प्रमाणपत्र या निजी कुंजी सामग्री जैसे संवेदनशील पेलोड के लिए सुरक्षित बन जाता है, जिसे आपको कहीं अपलोड नहीं करना चाहिए।
हमारा ऑनलाइन Base64 डिकोडर टूल आपके Base64 डेटा को डिकोड करने का एक तेज़ और सुरक्षित तरीका प्रदान करता है। चाहे आप वेब पेजों से एम्बेडेड चित्र निकाल रहे हों या API प्रतिक्रियाओं को प्रोसेस कर रहे हों, Base64 डिकोडिंग आधुनिक वेब विकास के लिए एक आवश्यक टूल है।