बेस64 एन्कोडर / डिकोडर
मजकूर किंवा फाइल्स बेस64 वर एन्कोड करा आणि तुमच्या ब्राउझरमध्ये बेस64 स्ट्रिंग्स त्वरित डीकोड करा. विनामूल्य, खाजगी आणि अपलोड आवश्यक नाही.
मजकूर किंवा फाइल्स बेस64 वर एन्कोड करा आणि तुमच्या ब्राउझरमध्ये बेस64 स्ट्रिंग्स त्वरित डीकोड करा. विनामूल्य, खाजगी आणि अपलोड आवश्यक नाही.
Base64 ही एक एन्कोडिंग योजना आहे जी ASCII मजकूर म्हणून बायनरी डेटाचे प्रतिनिधित्व करते 64 प्रिंट करण्यायोग्य अक्षरे: A-Z, a-z, 0-9, अधिक (+), आणि स्लॅश (/), पॅडिंगसाठी वापरल्या जाणाऱ्या समान (=) सह. मूळत: बायनरी संलग्नकांना 7-बिट-क्लीन ईमेल ट्रान्सपोर्टमध्ये टिकून राहण्यासाठी हे स्वरूप तयार करण्यात आले होते, परंतु आज ते डझनभर वापरांमध्ये विस्तारले आहे: HTML मधील डेटा URL, इमेज डेटा असलेले JSON, JWT पेलोड, मूलभूत प्रमाणीकरण शीर्षलेख आणि कोणताही मजकूर-आधारित प्रोटोकॉल ज्यात बाइट्स असणे आवश्यक आहे.
एन्कोडिंग 3 बाइट्स इनपुट घेते आणि आउटपुटचे 4 ASCII वर्ण तयार करते. त्यामुळे आउटपुट इनपुटपेक्षा 33% जास्त आहे — जी बायनरी मजकूर-सुरक्षित स्वरूपात बसवण्याची किंमत आहे. एन्कोड केलेल्या मजकुरातून मूळ बाइट्स पुनर्प्राप्त करून, डीकोडिंग प्रक्रिया पूर्णपणे उलट करते.
हे साधन दोन्ही दिशांना हाताळते. एन्कोड मोड मजकूर इनपुट (किंवा अपलोडद्वारे बायनरी फाइल) घेतो आणि बेस64 मजकूर तयार करतो. डीकोड मोड बेस64 मजकूर घेतो आणि मूळ मजकूर किंवा डाउनलोड करण्यायोग्य बायनरी तयार करतो. URL-सुरक्षित प्रकार (+ आणि / च्या जागी - आणि _ वापरणे) टोकन आणि अभिज्ञापकांसाठी समर्थित आहे.
Base64 हा बायनरी डेटा केवळ मजकूर संदर्भांमध्ये एम्बेड करण्याचा मानक मार्ग आहे. HTML मधील इनलाइन प्रतिमा डेटा URL वापरतात (data:image/png;base64,...) त्यामुळे एक लहान चिन्ह वेगळ्या विनंतीशिवाय पृष्ठासह पाठवू शकते. प्रतिमा, प्रमाणपत्रे किंवा स्वाक्षरी असलेले JSON पेलोड त्यांना बेस64 स्ट्रिंग म्हणून एन्कोड करतात. JWT टोकन हे ठिपक्यांद्वारे विभक्त केलेले तीन बेस64-एनकोड केलेले विभाग आहेत.
बेस64 8-बिट बायनरी चुकीचे हाताळणाऱ्या प्रोटोकॉलसाठी कॅरेक्टर हाताळणी देखील सामान्य करते. प्रमाणीकरण शीर्षलेख (मूलभूत प्रमाणीकरण बेस64 वापरते), ईमेल संलग्नक, की असलेल्या कॉन्फिगरेशन फायली आणि अनेक API ला बेस64 आवश्यक आहे कारण बायनरी त्यांच्या पाइपलाइनमधून विश्वसनीयपणे जाऊ शकत नाही.
डेटा पेस्ट करा, दिशा निवडा.
बेस64 इनपुटच्या प्रत्येक 6 बिट्स 64 आउटपुट वर्णांपैकी एकावर मॅप करते. तीन इनपुट बाइट्स (24 बिट) चार आउटपुट वर्ण तयार करतात. जेव्हा इनपुट लांबी 3 च्या गुणाकार नसते, तेव्हा एन्कोडर आउटपुटला 4 वर्णांच्या पटीत पॅड करण्यासाठी एक किंवा दोन समान चिन्हे जोडतो.
URL-सुरक्षित बेस64 (RFC 4648 विभाग 5 मध्ये परिभाषित) अधिक न सुटता URL आणि फाइलनावांमध्ये वापरण्यासाठी सुरक्षित स्ट्रिंग तयार करण्यासाठी + सह - आणि / _ ची जागा घेते. URL-सुरक्षित संदर्भांमध्ये पॅडिंग बरोबरीची चिन्हे कधीकधी वगळली जातात; डीकोडर सामान्यत: दोन्ही फॉर्म स्वीकारतात.
JavaScript चे btoa आणि atob ASCII थेट हाताळतात परंतु ASCII नसलेल्या स्ट्रिंगवर अयशस्वी होतात. UTF-8 मजकूरासाठी, मजकूर आणि बायनरीमध्ये रूपांतरित करण्यासाठी कनवर्टर TextEncoder/TextDecoder वापरतो, त्यानंतर बेस64-बायनरी एन्कोड करतो. हे इमोजी, उच्चारित वर्ण आणि नॉन-लॅटिन स्क्रिप्ट योग्यरित्या हाताळते.