UTILS.
۱۰۰٪ در مرورگر
🔠

کدگذاری و کدگشایی Ascii85 / Base85

بایت‌ها را به Ascii85/Base85 کدگذاری کنید و دوباره کدگشایی کنید، با پشتیبانی از حالت استاندارد و حالت Adobe (<~ ~>)، کاملاً در مرورگر شما.

— خروجی اینجا نمایش داده می‌شود —

درباره این ابزار

ابزار 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 را انتخاب کنید.

پرسش‌های پرتکرار

میان‌بر 'z' چیست؟
یک گروه از چهار بایت صفر (0x00000000) به‌صورت '!!!!!' کدگذاری می‌شد. Ascii85 به‌جای آن تک‌کاراکتر 'z' را به‌عنوان میان‌بر فشرده‌سازی برای آن تولید می‌کند. هنگام کدگشایی، 'z' دوباره به چهار بایت صفر گسترش می‌یابد — اما فقط زمانی‌که در مرز یک گروه ظاهر شود، هرگز در میانه یک گروه پنج‌کاراکتری.
Ascii85 چه تفاوتی با Base64 دارد؟
Base64 هر ۳ بایت را به ۴ کاراکتر کدگذاری می‌کند (۳۳٪ سربار)؛ Ascii85 هر ۴ بایت را به ۵ کاراکتر کدگذاری می‌کند (۲۵٪ سربار)، بنابراین فشرده‌تر است. Base64 از یک الفبای ۶۴ نمادی استفاده می‌کند، در حالی که Ascii85 از ۸۵ نماد قابل چاپ ASCII از '!' تا 'u' بهره می‌برد.
حالت Adobe چیست؟
Ascii85 شرکت Adobe که در PostScript و PDF استفاده می‌شود، محموله را بین جداکننده‌های '<~' و '~>' می‌پیچد. الگوریتم اصلی یکسان است. انتخاب حالت Adobe این نشانگرها را هنگام کدگذاری اضافه و هنگام کدگشایی حذف می‌کند؛ حالت استاندارد آن‌ها را ندارد.
آیا داده‌های من جایی بارگذاری می‌شوند؟
خیر. کدگذاری و کدگشایی کاملاً در مرورگر شما با JavaScript ساده و TextEncoder/TextDecoder انجام می‌شود. هیچ‌چیزی به سروری ارسال نمی‌شود، بنابراین می‌توانید داده‌های خصوصی یا باینری را با خیال راحت پردازش کنید.

ابزارهای بیشتر