Кодировщик и декодировщик Ascii85 / Base85

Кодируйте и декодируйте Ascii85 и Z85 Base85 прямо в браузере. Ваш текст остаётся на вашем устройстве.

Кодировщик / декодировщик Ascii85 / Base85 работает полностью в вашем браузере. Текст и строки Base85, которые вы кодируете или декодируете, никогда не покидают ваше устройство и не загружаются в ArrayKit.

Открыть кодировщик / декодировщик Base64

Об инструменте Ascii85 / Base85

Кодировщик / декодировщик Ascii85 / Base85 преобразует текст в кодировке UTF-8 в Ascii85 или Z85 и превращает любой из этих форматов обратно в читаемый текст. Ascii85 (вариант Adobe/btoa, используемый в PDF и PostScript) упаковывает каждые 4 байта в 5 печатаемых символов от '!' до 'u', а один символ 'z' обозначает последовательность из четырёх нулевых байтов, сокращая вывод. Z85, вариант ZeroMQ, использует собственный алфавит из 85 символов и требует, чтобы длина в байтах была кратна 4 при кодировании и длина текста была кратна 5 при декодировании. Переключайтесь между двумя вариантами, а также между Encode и Decode с помощью элемента Segmented, и инструмент точно покажет, что пошло не так, если символ выходит за пределы алфавита или длина некорректна. Это удобно при изучении потока PDF, работе с фреймингом сообщений ZeroMQ или сравнении вывода Base85 с Base64. Всё выполняется локально — вставленный вами текст никогда не покидает браузер.

Возможности

Как использовать Ascii85 / Base85

  1. Выберите Ascii85 или Z85 в переключателе варианта
  2. Оставьте вкладку Encode выбранной и введите или вставьте текст
  3. Скопируйте результат Base85 кнопкой копирования
  4. Переключитесь на Decode и вставьте строку Base85, чтобы восстановить текст

Пример

Ввод

Hello

Результат

87cURDZ

"Hello" кодируется в "87cURDZ" в Ascii85.

Частые ошибки и устранение неполадок

Часто задаваемые вопросы

В чём разница между Ascii85 и Z85 в этом кодировщике Base85?
Ascii85 — это вариант Adobe/btoa, используемый в PDF и PostScript; он использует символы от '!' до 'u' и позволяет сокращать последовательность из четырёх нулевых байтов до одного символа 'z'. Z85 — вариант ZeroMQ с собственным алфавитом, не поддерживающий ни сокращение 'z', ни дополнение неполных групп.
Добавляет ли кодировщик Ascii85 / Base85 обёртку <~ и ~>?
Нет, при кодировании создаётся необработанная строка Ascii85 без разделителей Adobe <~ ~>. Режим декодирования всё же распознаёт и удаляет обёртку, если она присутствует во входных данных.
Почему декодирование Z85 не работает, если декодирование Ascii85 в том же стиле проходит успешно?
Z85 требует, чтобы длина закодированного текста была строго кратна 5 символам, без какой-либо схемы дополнения для неполных групп. Ascii85 внутренне дополняет короткую последнюю группу, поэтому допускает длины, которые Z85 отклоняет.
Обрабатывается ли текст как UTF-8 при кодировании этим инструментом Base85?
Да. Любой введённый вами текст преобразуется в байты UTF-8 перед кодированием Base85, а декодированные байты снова интерпретируются как UTF-8, поэтому буквы с диакритикой и эмодзи корректно проходят туда и обратно.
Загружается ли мой текст куда-либо при кодировании или декодировании Ascii85 или Z85?
Нет. Кодировщик / декодировщик Ascii85 / Base85 работает полностью в вашем браузере. Текст и строки Base85, которые вы вставляете, остаются на вашем устройстве и никогда не загружаются в ArrayKit.
Что означает сокращение 'z' при декодировании Ascii85?
Один символ 'z' обозначает группу из четырёх последовательных нулевых байтов. Декодировщик автоматически разворачивает каждый символ 'z' обратно в эти четыре нулевых байта, поэтому вам не нужно обрабатывать это вручную.

Связанные инструменты

Все инструменты ArrayKit