Base85 (Ascii85) एन्कोड / डिकोड करें

टेक्स्ट को Base85 (क्लासिक Ascii85 रूप, Adobe/btoa शैली) में एन्कोड या डिकोड करें, जो खासकर PostScript और PDF फ़ाइलों में इस्तेमाल होता है।

उदाहरण:

यह कैसे काम करता है

Base85 बाइनरी डेटा को Base64 की तरह प्रिंट होने योग्य टेक्स्ट में बदलता है, लेकिन थोड़ी बेहतर दक्षता के साथ (लगभग 25% बढ़ोतरी, जबकि Base64 में 33%), क्योंकि यह प्रति सिंबल 64 की जगह 85 संभावित वर्णों का उपयोग करता है। PostScript और कुछ PDF स्ट्रीम में बाइनरी डेटा को टेक्स्ट कंटेंट में एम्बेड करने के लिए आंतरिक रूप से यही फ़ॉर्मैट इस्तेमाल होता है।

Base64 से इसमें क्या अंतर है?

Base85 बाइट्स को 4 के ब्लॉक में (Base64 में 3 के ब्लॉक की जगह) बाँटता है और उन्हें 5 वर्णों में (Base64 में 4 की जगह) एन्कोड करता है, जिससे नतीजा ज़्यादा कॉम्पैक्ट होता है। बदले में, Base85 एक बड़ी वर्णमाला इस्तेमाल करता है जिसमें कोटेशन मार्क या अपॉस्ट्रॉफ़ी जैसे वर्ण भी शामिल हैं, इसलिए कुछ संदर्भों (URL, JSON) में इसे सीधे पेस्ट करना Base64 से कम सुविधाजनक है।

कुछ ब्लॉक की जगह अक्षर "z" क्यों दिखता है?

क्लासिक Ascii85 रूप में, 4 बाइट्स का ऐसा समूह जिसमें सभी शून्य हों (बाइनरी डेटा में पैडिंग या खाली हिस्सों के साथ अक्सर मिलता है) सामान्य 5 वर्णों की जगह केवल एक वर्ण z से दर्शाया जाता है, जिससे जगह बचती है।

100% लोकल प्रोसेसिंग: एन्कोडिंग और डिकोडिंग पूरी तरह आपके ब्राउज़र में WebAssembly के ज़रिए चलती है।