> encode | decode | ascii85 <

// बाइनरी डेटा की कुशल प्रस्तुति के लिए Base85 (ASCII85) एन्कोडिंग

[EFFICIENT]

उच्च दक्षता

Base64 की तुलना में ~25% छोटा आउटपुट, समान डेटा के लिए अधिक कुशल।

[SECURE]

स्थानीय प्रोसेसिंग

सभी रूपांतरण आपके ब्राउज़र में होते हैं। आपका डेटा आपके डिवाइस से बाहर नहीं जाता।

[STANDARD]

Adobe मानक

मानक ASCII85 प्रारूप (<~ ~>) का उपयोग; PostScript के साथ संगत।

>> तकनीकी जानकारी

Base85 कैसे काम करता है:

Base85 बाइनरी डेटा को 85 प्रिंटेबल ASCII वर्णों से एन्कोड करता है। हर 4 बाइट्स को 5 वर्णों के रूप में एन्कोड किया जाता है, इसलिए यह Base64 से अधिक कुशल है।

उदाहरण:

"Hello" → <~87cURD]i~>

Base85 क्यों उपयोग करें:

  • >Base64 से अधिक कुशल (~25% छोटा)
  • >PostScript/PDF में मानक
  • >अच्छा संपीड़न अनुपात
  • >केवल प्रिंटेबल ASCII वर्ण
  • >'z' शॉर्टकट शून्य बाइट्स के लिए

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

Base85 एन्कोडिंग क्या है?

Base85 (ASCII85) एक बाइनरी‑टू‑टेक्स्ट एन्कोडिंग है जो 85 प्रिंटेबल ASCII वर्णों से डेटा दर्शाती है और Base64 से अधिक स्थान‑कुशल होती है।

Base85, Base64 से अधिक कुशल क्यों है?

Base85 में 4 बाइट्स → 5 वर्ण (80% दक्षता), जबकि Base64 में 3 बाइट्स → 4 वर्ण (75% दक्षता); इसीलिए ~25% अधिक कॉम्पैक्ट।

<~ ~> डिलीमिटर्स क्या हैं?

<~ और ~> Adobe ASCII85 मानक के डिलीमिटर्स हैं जो एन्कोडेड डेटा की शुरुआत और अंत चिह्नित करते हैं।

'z' वर्ण का क्या अर्थ है?

'z' एक विशेष शॉर्टकट है जो चार लगातार शून्य बाइट्स (\x00\x00\x00\x00) का प्रतिनिधित्व करता है।

// त्वरित संदर्भ

इनपुटASCII85Base64
Man 9jqo^TWFuIA==
sure.F*2M7/cc3VyZS4=
Hello87cURDZSGVsbG8=
\0\0\0\0zAAAAAA==

// कोड उदाहरण

Adobe     <~87cURDZ~>            (PostScript / PDF, z = four zero bytes)
Python    base64.a85encode(b'Hello')  ->  b'87cURDZ'
          base64.b85encode(b'Hello')  ->  b'NM&qnZv'   (RFC 1924 / Git alphabet)
Z85       ZeroMQ, safe to embed in source strings
Size      4 bytes -> 5 chars  (Base64: 4 bytes -> 5.33 chars)

>> और प्रश्न

प्र: ASCII85, Base85 और Z85 में क्या अंतर है?

उ: तीनों में गणित समान है (4 बाइट → 5 वर्ण) पर वर्णमाला अलग है: ASCII85 (Adobe, PDF/PostScript) ! से u तक के वर्ण, <~ … ~> और चार शून्य बाइट के लिए z इस्तेमाल करता है; Base85 (RFC 1924, Git) की वर्णमाला अलग है; Z85 (ZeroMQ) की वर्णमाला सोर्स कोड में सुरक्षित रूप से रखी जा सकती है।

प्र: Base64 की तुलना में Base85 का आकार कैसा है?

उ: 4 बाइट से ठीक 5 वर्ण बनते हैं, जबकि Base64 में लगभग 5.33। ओवरहेड 33% से घटकर 25% हो जाता है, यानी उसी डेटा के लिए लगभग 25% कम वर्ण।

प्र: क्या Base85 URL-सुरक्षित है?

उ: नहीं। ASCII85 में & , ; ' " < > जैसे वर्ण हैं जिन्हें URL, HTML या शेल में एस्केप करना पड़ता है। URL के लिए Base64url और सोर्स कोड के लिए Z85 बेहतर है।