Кодировщик и декодировщик Base85
Base85 упаковывает четыре байта в пять символов ASCII, плотнее, чем соотношение «3 к 4» у Base64, используя алфавит из 85 символов вместо 64. Этот инструмент реализует вариант Adobe Ascii85, который применяется в файлах PostScript и PDF. Кодировщик всегда оборачивает вывод разделителями <~ и ~>; декодировщик принимает входные данные с ними и без них.
Как преобразовать Base85 (Ascii85)
-
1
Выберите кодирование или декодирование
Кодирование превращает необработанные байты в Ascii85; декодирование превращает строку Ascii85 обратно в байты.
-
2
Вставьте текст
Вставьте в поле байты для кодирования или строку Ascii85 для декодирования.
-
3
Кодировщик разбивает по 4 байта
Каждый блок из 4 байтов превращается в строку Base85 из 5 символов. Последний блок дополняется, а лишние символы в конце отбрасываются.
-
4
Скопируйте результат
Вывод Ascii85 обёрнут разделителями `<~` и `~>`. Вставьте его снова для декодирования; разделители удаляются автоматически.
Сравнение прироста размера
| Кодирование | Символов на 4 байта | Прирост к двоичному |
|---|---|---|
| Hex | 8 | +100% |
| Base64 | 5,33 (с дополнением округляется до 8) | +37% |
| Base85 | 5 | +25% |
| Сырые двоичные | 4 | 0 |
Так 1 MB двоичных данных превращается в 1,25 MB в Base85, 1,33 MB в Base64 и 2 MB в hex.
Алфавит Ascii85
Ascii85 (Adobe): символы от ! до u (33–117 в ASCII) плюс z как сокращение для 4 нулевых байтов. Это стандартное кодирование потоков PostScript и PDF, оборачивается как <~...~>.
Z85 (ZeroMQ) и алфавит RFC 1924 для IPv6 являются другими назначениями той же идеи 85 символов. Этот инструмент их не реализует, поэтому строка, закодированная этими вариантами, будет декодирована здесь неправильно.
Как работает вычисление
Каждые 4 байта читаются как 32-битное целое число N в формате big-endian. Пять выходных символов: это цифры числа N в системе счисления по основанию 85, начиная со старшего разряда. 85^5 = 4 437 053 125, что больше 2^32, поэтому 4 байта всегда умещаются в 5 символов.
Когда важен Ascii85
Откройте любой PDF в текстовом редакторе и найдите ASCII85Decode. Adobe применяет его как фильтр для встроенных изображений и шрифтов, которым нужно пройти через 7-битную передачу (старые системы в духе факса). Та же кодировка встречается во многих файлах PostScript и в бинарных передачах, безопасных для электронной почты.
Особые случаи
- Блок из 4 нулевых байтов: Ascii85 кодирует его одним символом
zвместо!!!!!. - Последний неполный блок: дополняется нулевыми байтами, а соответствующее число выходных символов отбрасывается в конце.
Часто задаваемые вопросы
По размеру вывода да, он меньше. По универсальной совместимости нет. Ascii85 содержит символы вроде <, >, &, ", которые приходится экранировать в XML, JSON и URL. Большинство инструментов изначально работают с Base64.
В потоках PostScript и PDF, где закодированная область отмечается разделителями <~ и ~>. Программы просмотра и редакторы PDF обрабатывают эту кодировку автоматически.
Нет. Он реализует только Adobe Ascii85. Z85 (ZeroMQ) и алфавит RFC 1924 для IPv6 назначают 85 символов иначе, поэтому строка, закодированная этими вариантами, будет декодирована здесь неправильно.
Они отмечают закодированную область по соглашению Ascii85. Кодировщик всегда добавляет их, а декодировщик автоматически удаляет, если они есть. Можно вставить строку и без них.
Сопутствующие инструменты
Генератор ключей API случайного типа
Создавайте на сервере ключи API длиной 8–128 символов в формате hex, base64url или алфавитно-цифровом формате либо UUIDv4.
Генератор ключей PGP
Создайте пару ключей OpenPGP в текстовом формате ASCII и сертификат отзыва с Curve25519, RSA 2048 или RSA 4096.
Шифр из числа в букву
Преобразуйте числа в буквы и обратно по шифру A=1, B=2 (A1Z26) для головоломок, загадок и подсказок в квест-комнатах.
Генератор MD5
Создайте хеш MD5 для любого текста или файла. Результат, 128-битное значение в шестнадцатеричном формате, вычисляемое полностью в вашем браузере.
Генератор SSL-сертификатов
Создайте самоподписанный сертификат SSL/TLS и закрытый ключ RSA полностью в браузере. Свои Common Name, SAN и срок действия, экспорт в PEM.
Генератор парольных фраз
Создайте запоминающуюся парольную фразу из случайных распространённых слов, с настраиваемым числом слов, разделителем, заглавными буквами и необязательной добавленной цифрой.
Инструмент доступен на других языках
- Codificador y Decodificador Base85 [ES]
- Bộ mã hóa và giải mã Base85 [VI]
- Base85 인코더 및 디코더 [KO]
- Encoder dan Decoder Base85 [ID]
- Koder i dekoder Base85 [PL]
- Encodeur et décodeur Base85 [FR]
- Codificador e Decodificador Base85 [PT]
- Base85-Encoder/Decoder [DE]
- مشفر ومفكك Base85 [AR]
- Base85エンコーダー・デコーダー [JA]
- Base85 encoder en decoder [NL]
- Base85-kodare och avkodare [SV]
- ตัวเข้ารหัสและถอดรหัส Base85 [TH]
- Base85 Encoder and Decoder [EN]
- Codificatore e Decodificatore Base85 [IT]
- Base85 Kodlayıcı ve Çözücü [TR]
- Base85 编码器和解码器 [ZH]