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

Кодируйте и декодируйте Base85 в браузере: Adobe Ascii85 и ZeroMQ Z85. Преобразуйте UTF-8 текст локально, декодируйте данные Ascii85 из PDF или PostScript и выбирайте вариант, соответствующий формату.

Входные данные
0 симв. · 0 байт
Попробовать:
Результат
✓ Компактная кодировка байтов в текст ✓ PDF, PostScript и бинарные диффы Git ✓ Поддержка UTF-8 и Unicode ✓ Обработка выполняется локально в браузере
Примеры
Кодирование текста в Ascii85
Вариант: Adobe Ascii85
Вход Привет, мир!
Выход <~d%A^9d(%H.d'_8Q/0N<Pd(%JR+T~>

Adobe Ascii85 с рамками <~ ~>.

Декодирование Ascii85
Вариант: Adobe Ascii85
Вход <~d%A^9d(%H.d'_8Q/0N<Pd(%JR+T~>
Выход Привет, мир!

Декодирование возвращает исходный текст.

Кодирование Base85 в ZeroMQ Z85
Вариант: ZeroMQ Z85
Вход тест
Выход ^sP-M^sGX%

Z85 преобразует эти 8 байтов UTF-8 в две группы по 5 символов. Для этого результата выберите Z85, а не Ascii85.

Декодирование значения Z85
Вариант: ZeroMQ Z85
Вход ^sP-M^sGX%
Выход тест

Декодируйте две полные 5-символьные группы Z85, чтобы восстановить исходный UTF-8 текст из 8 байтов.

Как работает Base85

Base85 — это кодировка бинарных данных в текст, а не шифрование: она представляет байты печатными символами. Этот кодировщик и декодировщик Base85 преобразует UTF-8 текст в браузере, поэтому введённые данные остаются на вашем устройстве.

Каждая полная группа из 4 байтов превращается в 5 символов Base85. Поэтому Base85 компактнее Base64 для одинаковых бинарных данных: Base64 превращает 3 байта в 4 символа, а Base85 — 4 байта в 5. Внутри каждая группа из 4 байтов рассматривается как 32-битное число, записанное в системе счисления с основанием 85.

Чтобы декодировать Base85 корректно, выберите вариант, который соответствует источнику данных. Adobe Ascii85 часто встречается в PostScript и PDF. При кодировании инструмент добавляет к Ascii85 рамки <~ и ~>, при декодировании принимает строку как с ними, так и без них, а символ z распознаёт как четыре нулевых байта. У ZeroMQ Z85 свой алфавит из 85 символов, без рамок Ascii85 и сокращения z; при кодировании длина входа должна быть кратна 4 байтам, а при декодировании — 5 символам.

Как выбрать Ascii85 или Z85

Ascii85 и Z85 — родственные варианты Base85, но их алфавиты не взаимозаменяемы. Выбирайте Adobe Ascii85, если источник содержит <~ ~>, относится к PDF или PostScript либо явно указывает формат Ascii85. Z85 следует выбирать только тогда, когда протокол, библиотека или источник данных прямо указывает ZeroMQ Z85.

Если декодирование не удаётся, сначала проверьте выбранный вариант и сохранность исходных символов. Ascii85 допускает пробельные символы и может содержать рамки; строка Z85 должна состоять из полных групп по 5 символов. Строку, закодированную одним вариантом, нельзя надёжно декодировать другим.

Base85 — кодировка, а не шифрование

Base85 помогает хранить или передавать бинарные данные через системы, рассчитанные на текст, но не скрывает содержимое. Любой человек может декодировать данные при выборе подходящего варианта — пароль и секретный ключ не нужны. Если требуется конфиденциальность или контроль доступа, используйте шифрование отдельно.

FAQ

Adobe Ascii85 используется в файлах PostScript и PDF, а вариант Base85 применяется Git для бинарных патчей. ZeroMQ использует Z85 для представления ключей и кадров в виде текста, удобного для исходного кода и командной строки.

Они используют разные алфавиты из 85 символов. Ascii85 поддерживает неполные группы, рамки <~ ~> и сокращение z; у Z85 фиксированный алфавит, подходящий для исходного кода, а длина данных в байтах должна быть кратна четырём.

Выберите Adobe Ascii85, вставьте закодированную строку и нажмите «Декодировать». Декодер принимает обычные рамки <~ ~>, если они есть, а также Ascii85 без рамок. Не удаляйте символ z: в Ascii85 он означает четыре нулевых байта.

Выберите Adobe Ascii85 для данных с метками <~ ~> или для содержимого PDF и PostScript. Используйте ZeroMQ Z85, только если его указал источник данных. Алфавиты различаются, поэтому строку одного варианта не следует декодировать другим.

Z85 кодирует ровно 4 входных байта в 5 символов. При кодировании длина UTF-8 текста в байтах должна делиться на 4; при декодировании строка должна содержать целое число 5-символьных групп и только символы алфавита Z85.

Нет. Base85 — обратимая кодировка бинарных данных в текст, а не шифрование. В ней нет пароля или секретного ключа, поэтому Base85 не подходит для защиты конфиденциальной информации.
Связанные инструменты

ASCII-конвертер

Преобразуйте ASCII-символы и числовые коды для работы с протоколами и парсерами.

JWT-декодер онлайн

Декодируйте JWT в браузере и просматривайте header, payload, claims и срок действия токена.