UTILS.
‎100%‎ داخل المتصفح
🔠

ترميز وفك ترميز Ascii85 / Base85

رمّز البايتات إلى Ascii85/Base85 وفك ترميزها مرة أخرى، مع دعم المتغيرين القياسي وأدوبي (<~ ~>)، بالكامل داخل متصفحك.

— يظهر المخرج هنا —

حول هذه الأداة

تحوّل أداة 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.

الأسئلة الشائعة

ما هو اختصار 'z'؟
المجموعة المكونة من أربعة بايتات صفرية (0x00000000) تُرمَّز عادةً كـ '!!!!!'. لكن Ascii85 يُصدر بدلًا من ذلك الحرف الواحد 'z' لها كاختصار للضغط. عند فك الترميز، يتمدد 'z' مرة أخرى إلى أربعة بايتات صفرية — لكن فقط عندما يظهر عند حدود المجموعة، وليس أبدًا في منتصف مجموعة من خمسة أحرف.
كيف يختلف Ascii85 عن Base64؟
يرمّز Base64 ثلاثة بايتات كأربعة أحرف (زيادة 33%)؛ بينما يرمّز Ascii85 أربعة بايتات كخمسة أحرف (زيادة 25%)، فهو أكثر إحكامًا. يستخدم Base64 أبجدية من 64 رمزًا، بينما يستخدم Ascii85 خمسة وثمانين رمزًا ASCII قابلًا للطباعة من '!' إلى 'u'.
ما هو متغير أدوبي؟
يغلّف Ascii85 الخاص بأدوبي، المستخدم في PostScript وPDF، الحمولة بين محدّدَي '<~' و'~>'. الخوارزمية الأساسية متطابقة. يضيف اختيار متغير أدوبي هذه العلامات عند الترميز ويزيلها عند فك الترميز؛ أما المتغير القياسي فيحذفها.
هل تُرفع بياناتي إلى أي مكان؟
لا. يحدث الترميز وفك الترميز بالكامل في متصفحك باستخدام JavaScript عادي وTextEncoder/TextDecoder. لا يُرسل أي شيء إلى خادم، لذا يمكنك معالجة البيانات الخاصة أو الثنائية بأمان.

المزيد من الأدوات