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

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

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

Создаёт и поддерживает Udit Agarwal

Открыть кодировщик / декодировщик 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

  1. Выберите Ascii85 или Z85 в переключателе варианта
  2. Оставьте вкладку Encode выбранной и введите или вставьте текст
  3. Скопируйте результат Base85 кнопкой копирования
  4. Переключитесь на 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' обратно в эти четыре нулевых байта, поэтому вам не нужно обрабатывать это вручную.

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

Другие инструменты: Кодирование / Декодирование

  • Unicode: экранирование — Преобразует текст в \uXXXX и обратно
  • Просмотрщик Hex Dump — Просматривайте текст и файлы в виде hex- и ASCII-дампа.
  • Nano ID — Создавайте безопасные для URL уникальные Nano ID.
  • Шифр Виженера — Шифрует Виженера, автоключ и Бофора.
  • Сканер QR-кодов — Отсканируйте QR-код с изображения, скриншота или камеры и посмотрите, что внутри: ссылки, Wi-Fi, контакты, платежи.
  • QR-код с логотипом — Поместите логотип в QR-код, настройте цвета, формы и рамку — живая проверка покажет, что код по-прежнему сканируется.
  • Генератор UPI QR-кода — Создайте платёжный QR-код по UPI ID, при желании с суммой и примечанием, и распечатайте карточку «Scan to pay».
  • Генератор vCard QR-кода — Превратите контактные данные в QR-код, который телефон сохранит одним касанием: vCard 3.0, 4.0 или MECARD, плюс файл .vcf.
  • Генератор WhatsApp QR-кода — Создайте ссылку на чат wa.me и QR-код по номеру телефона и необязательному первому сообщению.
  • Массовый генератор QR-кодов — Создайте из списка или CSV до 500 QR-кодов сразу — ZIP с файлами PNG или SVG либо лист для печати с подписями.
  • Распаковать ZIP онлайн — Откройте ZIP-архив в браузере, просмотрите файлы и извлеките один или все без загрузки.
  • Кодирование / Декодирование Base64 — Безопасное кодирование и декодирование Base64 в UTF-8.

Все инструменты: Кодирование / Декодирование (31) · Все инструменты