حول هذه الأداة
تحوّل أداة Ascii85 / Base85 البيانات الثنائية إلى Ascii85 (المعروف أيضًا باسم Base85) ومنها، وهو ترميز نصي يحزم أربعة بايتات في خمسة أحرف قابلة للطباعة — أكثر إحكامًا بنحو 25% من Base64. يُستخدم داخل تدفقات PostScript وPDF (متغير أدوبي) وفي صيغ patch/diff. يعمل كل شيء محليًا في متصفحك باستخدام TextEncoder/TextDecoder؛ ولا يُرفع أي شيء تلصقه.
يعالج الترميز المدخلات على شكل مجموعات من 4 بايتات بترتيب big-endian، ويقرأ كل مجموعة كعدد صحيح غير موقّع بحجم 32-bit، ويُصدر خمسة أرقام عبر أخذ القيمة modulo 85 وإضافة 33 بشكل متكرر، بحيث يقع كل رقم في النطاق القابل للطباعة من '!' (33) إلى 'u' (117). تنهار المجموعة الصفرية بالكامل إلى الحرف الواحد 'z'. أما المجموعة الجزئية الأخيرة المكونة من n بايت (1–3) فتُبطَّن بالأصفار إلى أربعة، ثم تُرمَّز، وتُسقط آخر 4−n من أحرف الإخراج، لتنتج n+1 من الأحرف. يغلّف متغير أدوبي النتيجة بين '<~' و'~>'.
يعكس فك الترميز العملية: تُزال المسافات البيضاء وأي غلاف، ويتمدد 'z' إلى أربعة بايتات صفرية، وتُقرأ مجموعات الأحرف الخمسة كقيمة = Σ (cᵢ−33)·85^(4−i) وتُكتب كأربعة بايتات بترتيب big-endian، بينما تُبطَّن المجموعة الجزئية الأخيرة المكونة من m حرفًا (2–5) بالحرف 'u' (القيمة 84) وتحتفظ بـ m−1 بايت. اختر الاتجاه، والمتغير القياسي أو أدوبي، وما إذا كانت بايتات مدخلاتك نص UTF-8 أم hex.