Конвертер Ascii85 / Base85

Кодуйте текст або декодуйте потоки у Adobe Ascii85: кожні чотири байти UTF-8 стають п'ятьма друкованими символами в діапазоні ! .. u. Це кодування, яке використовується всередині програм PostScript та об'єктних потоків PDF.
Уся обробка відбувається локально у вашому браузері — ваші дані ніколи не завантажуються на жоден сервер.
Кодування: Текст перетворюється на байти UTF-8, потім кожна група з чотирьох байтів розглядається як одне велике число, записане в base85 — п'ять цифр від ! (= 0) до u (= 84). Коротка фінальна група доповнюється нульовими байтами, і зберігаються лише цифри, що несуть реальні дані.
Декодування: Декодер приймає дані з роздільниками <~ ~> або без них, ігнорує пробіли та послідовності z, перевіряє кожен символ і коротку фінальну групу, а потім повертає текст UTF-8.
Ctrl+Enter у полі введення запускає активний режим.
Оберіть «Кодувати» або «Декодувати» та натисніть відповідну кнопку. Уся обробка залишається у вашому браузері.
Про Ascii85:
Adobe Ascii85 створено для PostScript, а пізніше PDF прийняв його для двійкових потоків: він збільшує дані лише приблизно на 25% (чотири байти стають п'ятьма символами ASCII), залишаючись повністю друкованим і безпечним для 7 біт. Значення !<~ на початку потоку та ~> у кінці — роздільники, яких очікує Adobe; усередині потоку декодери ігнорують пробіли, тож рядки можна переносити будь-де. Спеціальний символ z означає цілу групу з чотирьох нульових байтів — типово на початку стиснених двійкових даних. Коли залишається менше чотирьох байтів, остання група містить лише стільки символів, скільки несуть інформацію (один байт → два символи, два байти → три, три байти → чотири). Декодер перевіряє кожен символ і відхиляє групи, значення яких переповнює 32 біти, повідомляючи точну позицію проблеми.