UTILS.
100% ब्राउज़र में
🔠

Ascii85 / Base85 एन्कोड और डिकोड

बाइट्स को Ascii85/Base85 में एन्कोड करें और वापस डिकोड करें, स्टैंडर्ड और Adobe (<~ ~>) वेरिएंट के साथ, पूरी तरह आपके ब्राउज़र में।

— आउटपुट यहाँ दिखेगा —

इस टूल के बारे में

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, चुनें।

अक्सर पूछे जाने वाले प्रश्न

'z' शॉर्टकट क्या है?
चार शून्य बाइट्स (0x00000000) का एक समूह '!!!!!' के रूप में एन्कोड होगा। इसके बजाय Ascii85 इसके लिए एकल वर्ण 'z' उत्पन्न करता है, एक कम्प्रेशन शॉर्टकट के रूप में। डिकोड पर, 'z' वापस चार शून्य बाइट्स में फैल जाता है — लेकिन केवल तब जब यह किसी समूह सीमा पर दिखे, कभी भी पाँच-वर्ण समूह के बीच में नहीं।
Ascii85 Base64 से कैसे अलग है?
Base64 3 बाइट्स को 4 वर्णों के रूप में एन्कोड करता है (33% ओवरहेड); Ascii85 4 बाइट्स को 5 वर्णों के रूप में एन्कोड करता है (25% ओवरहेड), इसलिए यह अधिक सघन है। Base64 एक 64-सिंबल वर्णमाला का उपयोग करता है, जबकि Ascii85 '!' से 'u' तक 85 प्रिंट करने योग्य ASCII सिंबल का उपयोग करता है।
Adobe वेरिएंट क्या है?
Adobe का Ascii85, जो PostScript और PDF में उपयोग होता है, पेलोड को '<~' और '~>' डेलिमिटर के बीच लपेटता है। मूल एल्गोरिदम समान है। Adobe वेरिएंट चुनने पर एन्कोड के समय वे मार्कर जुड़ते हैं और डिकोड के समय हट जाते हैं; स्टैंडर्ड वेरिएंट उन्हें छोड़ देता है।
क्या मेरा डेटा कहीं अपलोड होता है?
नहीं। एन्कोडिंग और डिकोडिंग पूरी तरह आपके ब्राउज़र में साधारण JavaScript और TextEncoder/TextDecoder का उपयोग करके होती है। कुछ भी सर्वर पर नहीं भेजा जाता, इसलिए आप निजी या बाइनरी डेटा को सुरक्षित रूप से प्रोसेस कर सकते हैं।

और टूल