Base64 एन्कोडर/डिकोडर
Base64 स्ट्रिंग को एन्कोड और डिकोड करें
5 MB तक की टेक्स्ट या बाइनरी फ़ाइलें अपलोड करें। टेक्स्ट UTF-8 के रूप में एन्कोड होता है।
इसी डिवाइस पर प्रोसेस किया गया। आपका टेक्स्ट अपलोड नहीं होता।
उपयोग के सुझाव
- Base64 बाइनरी डेटा को टेक्स्ट के रूप में दर्शाता है। यह आपके डेटा को एन्क्रिप्ट नहीं करता।
- छवियों और अन्य बाइनरी फ़ाइलों को एन्कोड करने के लिए फ़ाइल अपलोड इस्तेमाल करें, या कोई टेक्स्ट फ़ाइल लोड करें।
- परिणाम कॉपी करें या उसे encoded.txt या decoded.txt के रूप में डाउनलोड करें।
- सारी एन्कोडिंग और डिकोडिंग आपके डिवाइस पर ही होती है।
Base64 एन्कोडर और डिकोडर के बारे में
हमारा Base64 एन्कोडर और डिकोडर एक मुफ़्त ऑनलाइन टूल है, जो टेक्स्ट को Base64 एन्कोडिंग में बदलता है और Base64 स्ट्रिंग को तुरंत सादे टेक्स्ट में वापस डिकोड करता है। Base64 एक बाइनरी-से-टेक्स्ट एन्कोडिंग योजना है, जो 64 ASCII वर्णों के समूह से बाइनरी डेटा को दर्शाती है, जिससे उसे HTTP, SMTP और JSON जैसे टेक्स्ट-आधारित प्रोटोकॉल पर भेजना सुरक्षित हो जाता है।
इस Base64 एन्कोडिंग प्रक्रिया तीन बाइट (24 बिट) के समूह लेकर उन्हें चार 6-बिट मानों में बाँटती है, और हर मान को A-Z, a-z, 0-9, + और / में से एक प्रिंट होने योग्य ASCII वर्ण से जोड़ती है। इसी कारण यह उन वेब डेवलपरों के लिए ज़रूरी टूल है जिन्हें CSS में इमेज एम्बेड करनी हों, API प्रमाणीकरण टोकन एन्कोड करने हों, या बाइनरी डेटा को केवल-टेक्स्ट चैनलों से सुरक्षित रूप से भेजना हो।
यह टूल पूर्ण Unicode टेक्स्ट एन्कोडिंग का समर्थन करता है, डिकोड करते समय data URI उपसर्गों को अपने आप संभालता है, और साफ़ नतीजों के लिए खाली स्थान हटा देता है। चाहे आप HTTP Basic Authentication के लिए क्रेडेंशियल एन्कोड कर रहे हों, इनलाइन इमेज एम्बेड कर रहे हों, या एन्कोड किए गए पेलोड डीबग कर रहे हों, यह टूल सर्वर से किसी संपर्क के बिना तुरंत और सटीक नतीजे देता है।
मुख्य सुविधाएँ
- टाइप करते ही Base64 एन्कोडिंग और डिकोडिंग तुरंत, रीयल-टाइम में
- अंतरराष्ट्रीय टेक्स्ट के लिए पूर्ण Unicode और UTF-8 वर्ण समर्थन
- डिकोड करते समय data URI उपसर्ग की स्वचालित पहचान और हटाना
- टेक्स्ट फ़ाइलों को सीधे एन्कोड करने के लिए फ़ाइल अपलोड समर्थन
- तेज़ वर्कफ़्लो के लिए एक क्लिक में क्लिपबोर्ड पर कॉपी
- एन्कोड या डिकोड किया गया आउटपुट टेक्स्ट फ़ाइल के रूप में डाउनलोड करें
- इनपुट और आउटपुट दोनों के लिए रीयल-टाइम वर्ण गणना
- एन्कोड और डिकोड मोड के बीच आसान टॉगल
- पेस्ट किए गए बहु-पंक्ति Base64 के लिए खाली स्थान सहन करने वाली डिकोडिंग
- आरामदायक उपयोग के लिए डार्क और लाइट मोड समर्थन
Base64 टूल का उपयोग कैसे करें
- अपना मोड चुनें: सादे टेक्स्ट को Base64 में बदलने के लिए “एन्कोड” पर क्लिक करें, या Base64 स्ट्रिंग को पढ़ने योग्य टेक्स्ट में वापस बदलने के लिए “डिकोड” पर क्लिक करें।
- अपना इनपुट दर्ज करें: अपना टेक्स्ट बाईं ओर के इनपुट क्षेत्र में टाइप करें या पेस्ट करें। एन्कोड मोड में आप “फ़ाइल अपलोड करें” पर क्लिक करके अपने डिवाइस से टेक्स्ट फ़ाइल भी लोड कर सकते हैं।
- तुरंत नतीजे देखें: आप जैसे-जैसे टाइप करते हैं, बदला हुआ आउटपुट दाईं ओर के आउटपुट पैनल में अपने आप दिखाई देता है, किसी बटन को दबाने की ज़रूरत नहीं।
- आउटपुट कॉपी करें: नतीजे को अपने क्लिपबोर्ड पर कॉपी करने के लिए आउटपुट के ऊपर “कॉपी करें” बटन पर क्लिक करें, ताकि आप उसे अपने कोड, API कॉल या कॉन्फ़िगरेशन में इस्तेमाल कर सकें।
- ज़रूरत हो तो डाउनलोड करें: आउटपुट को .txt फ़ाइल के रूप में सहेजने के लिए “डाउनलोड” पर क्लिक करें। एन्कोड किया गया आउटपुट “encoded.txt” और डिकोड किया गया आउटपुट “decoded.txt” के रूप में सहेजा जाता है।
उपयोग के मामले
- Data URI एम्बेडिंग: इमेज, फ़ॉन्ट और SVG को Base64 data URI के रूप में एन्कोड करें, ताकि उन्हें बाहरी फ़ाइल अनुरोधों के बिना HTML और CSS में इनलाइन एम्बेड किया जा सके।
- API प्रमाणीकरण: REST API कॉल में इस्तेमाल होने वाले HTTP Basic Authentication हेडर के लिए यूज़रनेम और पासवर्ड के जोड़े एन्कोड करें।
- ईमेल अटैचमेंट: SMTP टेक्स्ट प्रोटोकॉल पर भेजे जाने वाले MIME-एन्कोडेड ईमेल के लिए बाइनरी अटैचमेंट एन्कोड करें।
- JWT टोकन जाँच: डेवलपमेंट के दौरान क्लेम और समाप्ति डेटा जाँचने के लिए JSON Web Token का पेलोड भाग डिकोड करें।
- कुकी स्टोरेज: जटिल डेटा संरचनाओं को एन्कोड करें, ताकि उन्हें केवल ASCII टेक्स्ट वर्ण स्वीकार करने वाली ब्राउज़र कुकी में सुरक्षित रूप से रखा जा सके।
- कॉन्फ़िगरेशन फ़ाइलें: क्लाउड प्लेटफ़ॉर्म द्वारा इस्तेमाल होने वाली YAML, JSON या XML कॉन्फ़िगरेशन फ़ाइलों में शामिल करने के लिए सीक्रेट और बाइनरी डेटा एन्कोड करें।
- एन्कोड किए गए डेटा की डीबगिंग: लॉग, API प्रतिक्रियाओं और डेटाबेस रिकॉर्ड में मिलने वाली Base64 स्ट्रिंग को डिकोड करके उनकी मूल सामग्री जाँचें।
अक्सर पूछे जाने वाले प्रश्न
क्या यह टूल मुफ़्त है?
हाँ, हमारा Base64 एन्कोडर और डिकोडर पूरी तरह मुफ़्त है, इसके उपयोग पर कोई सीमा नहीं है, साइन-अप की ज़रूरत नहीं है और कोई पाबंदी नहीं है।
क्या मेरा डेटा सुरक्षित है?
बिल्कुल। सारी एन्कोडिंग और डिकोडिंग पूरी तरह आपके ब्राउज़र में होती है। आपका डेटा न किसी सर्वर पर अपलोड होता है, न किसी डेटाबेस में सहेजा जाता है, और न नेटवर्क पर भेजा जाता है। सब कुछ आपके डिवाइस पर ही रहता है।
क्या Base64 एन्क्रिप्शन है?
नहीं, Base64 एक एन्कोडिंग योजना है, एन्क्रिप्शन नहीं। यह डेटा को एक अलग रूप में बदलती है, लेकिन कोई सुरक्षा नहीं देती। जिसके पास भी Base64 स्ट्रिंग हो, वह उसे डिकोड कर सकता है। सुरक्षा के लिए उचित एन्क्रिप्शन एल्गोरिदम का उपयोग करें।
Base64 फ़ाइल का आकार क्यों बढ़ाता है?
Base64 एन्कोडिंग इनपुट के हर 3 बाइट को 4 ASCII वर्णों के रूप में दर्शाती है, इसलिए डेटा का आकार लगभग 33% बढ़ जाता है। जब बाइनरी डेटा को टेक्स्ट-सुरक्षित रूप में भेजना ज़रूरी हो, तब यह समझौता स्वीकार्य होता है।
क्या मैं इमेज जैसी बाइनरी फ़ाइलें एन्कोड कर सकता हूँ?
यह टूल टेक्स्ट से Base64 एन्कोडिंग के लिए बनाया गया है। इमेज जैसी बाइनरी फ़ाइलों को एन्कोड करने के लिए आपको ऐसा टूल चाहिए जो फ़ाइल को बाइनरी डेटा के रूप में पढ़े। हालाँकि, Base64 में एन्कोड की गई इमेज स्ट्रिंग की सामग्री जाँचने के लिए आप इस टूल से उन्हें डिकोड कर सकते हैं।
Base64 में कौन-से वर्ण इस्तेमाल होते हैं?
मानक Base64 में 64 वर्ण होते हैं: अंग्रेज़ी के बड़े अक्षर A-Z, छोटे अक्षर a-z, अंक 0-9, प्लस (+) और फ़ॉरवर्ड स्लैश (/)। पैडिंग बराबर चिह्न (=) से की जाती है। URL-सुरक्षित Base64 में + और / की जगह क्रमशः - और _ का उपयोग होता है।
सुझाव और सर्वोत्तम तरीके
- Data URI उपसर्ग देखें: डिकोड करते समय टूल “data:...;base64,” उपसर्ग अपने आप हटा देता है, इसलिए आप पूरे data URI सीधे पेस्ट कर सकते हैं।
- इसे केवल छोटी संपत्तियों के लिए इस्तेमाल करें: Base64 एम्बेडिंग HTTP अनुरोधों को खत्म कर देती है, पर 33% आकार बढ़ने के कारण यह छोटी इमेज और आइकन के लिए ही बेहतर है, बड़ी फ़ाइलों के लिए नहीं।
- डिकोड किया गया आउटपुट जाँचें: डिकोड करने के बाद हमेशा जाँच लें कि आउटपुट आपके अपेक्षित टेक्स्ट से मेल खाता है, खासकर जब मल्टी-बाइट Unicode वर्ण हों।
- लाइन ब्रेक संभालें: कुछ सिस्टम Base64 आउटपुट में लाइन ब्रेक जोड़ देते हैं। यह टूल डिकोड करते समय सारा खाली स्थान अपने आप हटाकर उन्हें आसानी से संभाल लेता है।
- API क्रेडेंशियल परखें: HTTP Basic Auth हेडर के लिए “username:password” प्रारूप में Base64-एन्कोडेड क्रेडेंशियल बनाने हेतु एन्कोडर का उपयोग करें।