Base64 एनकोडर / डिकोडर
टेक्स्ट या फ़ाइलों को Base64 में एनकोड और वापस डिकोड करें: मानक या URL-सुरक्षित वर्णमाला, पैडिंग, 76 वर्ण पर लाइन रैप, इमेज प्रीव्यू। ब्राउज़र में ही।
आपका इनपुट और फ़ाइलें ब्राउज़र में ही रहते हैं
एन्कोड करने के लिए टेक्स्ट लिखें या डिकोड करने के लिए Base64 पेस्ट करें, या नीचे फ़ाइल छोड़ें।
फ़ाइल को यहाँ ड्रैग और ड्रॉप करें
यदि कोई फ़ाइल चुनी जाती है, तो उसे टेक्स्ट इनपुट के बजाय इस्तेमाल किया जाएगा।
एन्कोड या डिकोड किया गया परिणाम यहाँ दिखेगा।
इस पृष्ठ पर
टेक्स्ट या किसी भी फ़ाइल को बिना कुछ अपलोड किए Base64 में बदलें और वापस लाएँ। एनकोडिंग Rust से कंपाइल किया गया WebAssembly मॉड्यूल आपके ब्राउज़र में करता है; डिकोड की गई इमेज का प्रीव्यू दिखता है और बाइनरी डेटा सही एक्सटेंशन के साथ डाउनलोड होता है।
विस्तृत कार्यक्षमता
टेक्स्ट पहले चुने गए वर्णसेट (UTF-8, UTF-16LE, UTF-16BE, ASCII या ISO-8859-1) में बाइट्स में बदला जाता है, फिर RFC 4648 की मानक वर्णमाला (+ और /) या JWT और URL पैरामीटर में इस्तेमाल होने वाली URL-सुरक्षित वर्णमाला (- और _) से एनकोड होता है। = पैडिंग आवश्यक, वैकल्पिक या बंद की जा सकती है, और MIME ईमेल की तरह आउटपुट को हर 76 वर्ण पर नई लाइन में तोड़ा जा सकता है।
डिकोड करते समय टूल प्राप्त बाइट्स की जाँच करता है। पढ़ने योग्य टेक्स्ट आउटपुट फ़ील्ड में आता है; PNG, JPEG, GIF, WebP, BMP, ICO, TIFF और SVG इमेज पिक्सेल आकार के साथ प्रीव्यू में दिखती हैं; PDF, ZIP, GZIP, MP3, MP4 और एक्ज़िक्यूटेबल फ़ाइलें अपने सिग्नेचर से पहचानी जाती हैं। जो कुछ टेक्स्ट नहीं है, उसे डाउनलोड से सही एक्सटेंशन के साथ सहेजें, जैसे decoded.png।
फ़ाइल चुनी जा सकती है या पेज पर ड्रॉप की जा सकती है; फ़ाइल चुनी होने पर टेक्स्ट फ़ील्ड को अनदेखा किया जाता है। फ़ाइल Web Worker में 1 MiB के हिस्सों में प्रगति पट्टी और रद्द करें बटन के साथ पढ़ी जाती है, लेकिन पूरी फ़ाइल मेमोरी में रहती है, इसलिए व्यावहारिक सीमा डिवाइस की RAM है। बहुत लंबे परिणाम आउटपुट में आंशिक रूप से दिखते हैं और पूरे डाउनलोड से सहेजे जाते हैं।
व्यावहारिक उदाहरण
टेक्स्ट से Base64: Hello, World! एनकोड होकर SGVsbG8sIFdvcmxkIQ== बनता है; UTF-8 में Привет से 0J/RgNC40LLQtdGC बनता है (12 बाइट इनपुट, 16 वर्ण आउटपुट)।
URL-सुरक्षित, बिना पैडिंग: <<???>> मानक वर्णमाला में PDw/Pz8+Pg== देता है और URL-सुरक्षित (-_) तथा कोई पैडिंग नहीं के साथ PDw_Pz8-Pg, जो JWT सेगमेंट का प्रारूप है।
बिना पैडिंग वाला इनपुट: डिफ़ॉल्ट आवश्यक पैडिंग पर SGk डिकोड नहीं होता; पैडिंग को वैकल्पिक करें तो परिणाम Hi आता है।
Base64 से इमेज: किसी PNG का Base64 (iVBORw0KGgo से शुरू) पेस्ट करने पर इमेज अपने आकार, जैसे 1×1 px, के साथ दिखती है और डाउनलोड उसे decoded.png के रूप में सहेजता है।
इस उपकरण का उपयोग कैसे करें
टेक्स्ट डालें या फ़ाइल चुनें
इनपुट (टेक्स्ट) में टेक्स्ट टाइप या पेस्ट करें, या फ़ाइल को पेज पर ड्रॉप करें या फ़ाइल चुनें पर क्लिक करें। चुनी गई फ़ाइल टेक्स्ट से पहले मानी जाती है।
विकल्प सेट करें
टेक्स्ट वर्णसेट (आमतौर पर UTF-8), वर्णमाला (मानक (+/) या URL-सुरक्षित (-_)), पैडिंग चुनें और MIME ईमेल के लिए लाइन रैप को 76 वर्ण पर रखें।
एनकोड या डिकोड करें
Base64 पाने के लिए एनकोड और टेक्स्ट, इमेज प्रीव्यू या बाइनरी फ़ाइल वापस पाने के लिए डिकोड पर क्लिक करें। त्रुटि होने पर संदेश कारण बताता है, जैसे अमान्य वर्ण या गलत पैडिंग।
परिणाम कॉपी या डाउनलोड करें
कॉपी आउटपुट को क्लिपबोर्ड पर रखता है और डाउनलोड उसे फ़ाइल के रूप में सहेजता है। स्वैप आउटपुट को इनपुट में ले जाता है ताकि उलटा रूपांतरण जाँचा जा सके।
सुझाव और सर्वोत्तम प्रथाएं
- Base64 डेटा को लगभग 33% बड़ा करता है: हर 3 बाइट 4 वर्ण बन जाते हैं। यह एन्क्रिप्शन नहीं, एनकोडिंग है; इसे कोई भी डिकोड कर सकता है।
- डिकोड करने से पहले data URI से
data:image/png;base64,उपसर्ग हटा दें; डिकोडर केवल Base64 हिस्सा स्वीकार करता है। - JWT का हेडर और पेलोड बिना पैडिंग वाली URL-सुरक्षित वर्णमाला में होते हैं: URL-सुरक्षित (-_) और वैकल्पिक पैडिंग चुनें, तो
eyJhbGciOiJIUzI1NiJ9डिकोड होकर{"alg":"HS256"}बनता है। - ईमेल या PEM फ़ाइलों का लाइनों में बँटा Base64 डिकोड करने के लिए व्हाइटस्पेस/नई लाइनों की अनुमति दें चालू रखें; इनपुट एक साफ़ लाइन है या नहीं, यह जाँचने के लिए इसे बंद करें।
- वर्णसेट मायने रखता है:
éUTF-8 मेंw6k=है, लेकिन ISO-8859-1 में6Q==, इसलिए उसी वर्णसेट से डिकोड करें जिससे एनकोड किया था। - एक बार खोलने के बाद पेज बिना नेटवर्क के भी काम करता है।