Перейти к содержимому

Конвертер Ascii85 в Text

Кодируйте текст в Ascii85 или декодируйте Ascii85 обратно в текст — это кодировка Base85, используемая в PostScript, потоках PDF и двоичных патчах Git. Инструмент преобразует введенные данные в байты UTF-8, превращает каждые четыре байта в пять символов от ! до u, записывает z для четырех нулевых байтов и может заключать результат в разделители Adobe <~ и ~>. При декодировании принимаются обе формы, пробелы игнорируются.

Сбросить

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

Что такое Ascii85?

Ascii85, также называемая Base85, кодирует двоичные данные в виде печатных символов ASCII. Каждые 4 байта превращаются в 5 символов от ! (33) до u (117), поэтому размер увеличивается лишь на 25 процентов по сравнению с 33 процентами для Base64. Adobe использует ее в PostScript и PDF.

Какие примеры Ascii85 известны?

Четыре символа Man со следующим за ними пробелом дают 9jqo^, а Man is distinguished дает 9jqo^BlbD-BleB1DJ+*+F(f,q. Текст sure. дает F*2M7/c. Инструмент возвращает эти значения и декодирует их обратно.

Что означает символ z?

Группа из четырех нулевых байтов записывается одним символом z вместо !!!!!. Декодер разворачивает z обратно в четыре нулевых байта. Этот символ может встречаться только в начале группы.

Что такое разделители <~ и ~>?

Формат Adobe обозначает начало и конец данных Ascii85 символами <~ и ~>. Включите параметр, чтобы добавлять их при кодировании. При декодировании инструмент удаляет их, если они есть, поэтому подходят обе формы.

Как обрабатывается последняя неполная группа?

Если длина входных данных не кратна четырем, последняя группа дополняется нулевыми байтами и кодируется, после чего сохраняются только первые n плюс один символов. При декодировании группа дополняется символами u, а лишние байты отбрасываются, что позволяет точно восстановить исходные данные.

Почему мой ввод отклоняется?

Допустимы символы от ! до u, а также z. Символы от v до y, z внутри группы, единственный оставшийся символ в конце или группа со значением больше 32 бит недопустимы. Пробелы игнорируются.

Это то же самое, что Z85 или Base85 из RFC 1924?

Нет. В Z85 от ZeroMQ и RFC 1924 используются другие алфавиты из 85 символов. Этот инструмент реализует стиль Ascii85 от Adobe и btoa, используемый в PostScript, PDF и base64.a85encode для Python.

Почему при декодировании сообщается о недопустимом UTF-8?

Ascii85 часто содержит двоичные данные, например сжатые потоки PDF. Инструмент отображает только декодированные данные, которые являются корректным текстом UTF-8, а для остальных сообщает об ошибке вместо вывода нечитаемых байтов.

Как кодируются символы вне ASCII?

Сначала текст преобразуется в UTF-8, поэтому буквы с диакритическими знаками и эмодзи перед кодированием превращаются в несколько байтов каждая. При декодировании восстанавливаются те же символы.

Какой объем данных можно преобразовать?

До 5 MiB текста за один запрос. Преобразование выполняется на сервере, а входные данные не сохраняются.

О проекте OneClick Pro

OneClick Pro — это бесплатная коллекция из более чем 150 веб-инструментов для повседневных задач: преобразования изображений и единиц измерения, форматирования и проверки кода, проверки доменов и SEO, а также работы с текстом, датами и числами. Все инструменты доступны без регистрации и подписки, а введенные вами данные используются только для расчета результата и никогда не сохраняются. Используйте коллекцию как быстрый набор инструментов для разовых задач или добавьте в закладки те, которыми пользуетесь каждый день.