درباره این ابزار
ابزار Ascii85 / Base85 دادههای باینری را به Ascii85 (که Base85 هم نامیده میشود) و برعکس تبدیل میکند؛ یک کدگذاری متنی که چهار بایت را در پنج کاراکتر قابل چاپ بستهبندی میکند — حدود ۲۵٪ فشردهتر از Base64. این کدگذاری در جریانهای PostScript و PDF (حالت Adobe) و در قالبهای patch/diff استفاده میشود. همهچیز بهصورت محلی در مرورگر شما با TextEncoder/TextDecoder اجرا میشود؛ هیچچیزی که میچسبانید بارگذاری نمیشود.
کدگذاری ورودی را بهصورت گروههای ۴ بایتی big-endian پردازش میکند، هر گروه را بهعنوان یک عدد صحیح بدون علامت ۳۲ بیتی میخواند و با گرفتن مکرر باقیمانده مقدار بر ۸۵ و افزودن ۳۳ پنج رقم تولید میکند، بهطوریکه هر رقم در بازه قابل چاپ '!' (33) تا 'u' (117) قرار میگیرد. یک گروه کاملاً صفر به تککاراکتر 'z' جمع میشود. یک گروه جزئی نهایی از n بایت (۱ تا ۳) با صفر تا چهار بایت پر میشود، کدگذاری میشود و آخرین 4−n کاراکتر خروجی حذف میشوند، که n+1 کاراکتر به دست میدهد. حالت Adobe نتیجه را در '<~' و '~>' میپیچد.
کدگشایی فرایند را معکوس میکند: فاصلهها و هر بستهبندی حذف میشوند، 'z' به چهار بایت صفر گسترش مییابد، گروههای پنجکاراکتری بهصورت value = Σ (cᵢ−33)·85^(4−i) خوانده و بهعنوان چهار بایت big-endian نوشته میشوند، و یک گروه جزئی انتهایی از m کاراکتر (۲ تا ۵) با 'u' (مقدار 84) پر میشود و m−1 بایت را نگه میدارد. جهت، حالت استاندارد یا Adobe، و اینکه بایتهای ورودی شما متن UTF-8 هستند یا hex را انتخاب کنید.