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

Кодируйте текст в 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 текста за один запрос. Преобразование выполняется на сервере, а входные данные не сохраняются.

Ваша реклама здесь?

[Напишите нам по электронной почте](mailto:hi@dennn.is?subject=%D0%A0%D0%B5%D0%BA%D0%BB%D0%B0%D0%BC%D0%B0%20%D0%BD%D0%B0%20OneClick%20Pro)

[Реклама Набор плагинов для работы агентов с WordPress.](https://sleekwp.com/?ref=oneclickpro)
