इस टूल के बारे में
Ascii85 / Base85 टूल बाइनरी डेटा को Ascii85 (जिसे Base85 भी कहा जाता है) में और वापस बदलता है, एक टेक्स्ट एन्कोडिंग जो चार बाइट्स को पाँच प्रिंट करने योग्य वर्णों में पैक करती है — Base64 की तुलना में लगभग 25% अधिक सघन। इसका उपयोग PostScript और PDF स्ट्रीम्स (Adobe वेरिएंट) और patch/diff फ़ॉर्मेट्स में होता है। सब कुछ आपके ब्राउज़र में स्थानीय रूप से TextEncoder/TextDecoder के साथ चलता है; आपके द्वारा पेस्ट की गई कोई भी चीज़ अपलोड नहीं होती।
एन्कोडिंग इनपुट को 4-बाइट big-endian समूहों के रूप में प्रोसेस करती है, प्रत्येक समूह को 32-bit अनसाइन्ड इंटीजर के रूप में पढ़ती है, और मान को बार-बार 85 से modulo लेकर और 33 जोड़कर पाँच अंक उत्पन्न करती है, ताकि प्रत्येक अंक प्रिंट करने योग्य रेंज '!' (33) से 'u' (117) में आए। एक पूरी तरह शून्य समूह एकल वर्ण 'z' में सिमट जाता है। n बाइट्स (1–3) का अंतिम आंशिक समूह चार तक शून्य-पैडेड किया जाता है, एन्कोड किया जाता है, और अंतिम 4−n आउटपुट वर्ण हटा दिए जाते हैं, जिससे n+1 वर्ण मिलते हैं। Adobe वेरिएंट परिणाम को '<~' और '~>' में लपेटता है।
डिकोडिंग प्रक्रिया को उलट देती है: व्हाइटस्पेस और कोई भी रैपर हटा दिया जाता है, 'z' चार शून्य बाइट्स में फैल जाता है, पाँच-वर्ण समूहों को value = Σ (cᵢ−33)·85^(4−i) के रूप में पढ़ा जाता है और चार big-endian बाइट्स के रूप में लिखा जाता है, और m वर्णों (2–5) का ट्रेलिंग आंशिक समूह 'u' (मान 84) से पैड किया जाता है और m−1 बाइट्स रखता है। दिशा, स्टैंडर्ड या Adobe वेरिएंट, और आपके इनपुट बाइट्स UTF-8 टेक्स्ट हैं या hex, चुनें।