Кодировщик и декодировщик 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. Всё выполняется локально — вставленный вами текст никогда не покидает браузер.
Возможности
- Кодирует текст UTF-8 в Ascii85 (стиль Adobe/btoa, без обёртки <~ ~>) или в Z85
- Декодирует Ascii85 или Z85 обратно в исходный текст
- Элемент Segmented для переключения между алфавитами Ascii85 и Z85
- Декодирование Ascii85 допускает пробельные символы и необязательную обёртку <~ ~>
- Распознаёт сокращение 'z' для последовательности из четырёх нулевых байтов
- Понятное сообщение об ошибке, если длина Z85 не кратна 4 или 5
- Понятное сообщение об ошибке для символов вне выбранного алфавита
- Работает полностью в браузере и никуда не отправляет текст
Как использовать Ascii85 / Base85
- Выберите Ascii85 или Z85 в переключателе варианта
- Оставьте вкладку Encode выбранной и введите или вставьте текст
- Скопируйте результат Base85 кнопкой копирования
- Переключитесь на Decode и вставьте строку Base85, чтобы восстановить текст
Пример
Ввод
Hello
Результат
87cURDZ
"Hello" кодируется в "87cURDZ" в Ascii85.
Частые ошибки и устранение неполадок
- При декодировании Z85 появляется 'requires input length to be a multiple of 5 characters.' — Z85 всегда группирует символы по пять. Убедитесь, что вы скопировали полную строку Z85 без обрезанных или лишних символов.
- При кодировании Z85 появляется 'requires input length to be a multiple of 4 bytes.' — В отличие от Ascii85, Z85 не дополняет неполные группы. Кодируйте количество байтов, кратное 4, либо переключитесь на Ascii85 для произвольной длины.
- При декодировании Ascii85 появляется 'Invalid Ascii85 character.' — Ascii85 использует только печатаемый диапазон от '!' до 'u'. Вставленная строка Z85 или Base64, либо случайный символ, вызовет эту ошибку — смените вариант или скопируйте источник заново.
- Декодированный текст выглядит как нечитаемые байты, а не как слова. — Исходные данные могут быть необработанными двоичными данными, а не текстом UTF-8, поэтому они не отобразятся как читаемые символы, даже если само декодирование прошло успешно.
Часто задаваемые вопросы
- В чём разница между 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