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

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