Кодування та декодування Ascii85
Кодуйте текст у форматі Ascii85 (base85) і декодуйте його назад за допомогою додаткових роздільників Adobe.
Кодування та декодування Ascii85
Ascii85, також званий base85, упаковує двійкові дані в текст для друку щільніше, ніж Base64. Він відображає кожні чотири байти на п'ять символів, взятих із "!" через "u", тож випуск продукції зростає лише приблизно на чверть замість третини. Через цю щільність Adobe вбудувала його в PostScript і PDF, де він обгортає вбудовані зображення, шрифти та потоки, і чому він з’являється у бінарних патчах Git і власних ідентифікаторах об’єктів Git.
Виберіть напрямок і вставте текст. Кодування приймає байти UTF-8 вхідних даних і перетворює їх група за групою; остаточна часткова група від одного до трьох байтів доповнюється та обрізається точно відповідно до вимог специфікації Adobe, тому довжина завжди повертається. Декодування змінює це: пробіли та розриви рядків у вставленому значенні ігноруються, тож дані, скопійовані з PDF-файлу чи електронного листа, читаються чітко, а результат відображається як текст.
Два варіанти відповідають варіанту Adobe. «Розділювачі Adobe» загортають вихідні дані в маркери <~ і ~>, які очікує PostScript; декодер видаляє ці маркери незалежно від того, присутні вони чи ні, тож ви можете вставити рамкове або оголене значення. «Скоротити нульові групи як z» видає один z для будь-якої чотирибайтової групи з усіма нулями, стандартне скорочення — декодер завжди розуміє z незалежно від налаштування.
Коли щось не так, інструмент повідомляє, що і де: символ поза межами діапазону називається з його позицією, заблуканий z усередині групи позначається прапорцем, а усічена кінцева група повідомляється замість створення тихого сміття. Усе працює у вашому браузері, тому нічого, що ви вставляєте, ніколи не завантажується. Скопіюйте результат або завантажте його як файл .txt.