Кодировщик и декодировщик 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. Кодировщик всегда добавляет их, а декодировщик автоматически удаляет, если они есть. Можно вставить строку и без них.
Сопутствующие инструменты
Кодировщик и декодировщик Base58
Кодируйте текст UTF-8 или шестнадцатеричные байты и безопасно декодируйте Base58 с алфавитом Bitcoin, Ripple или Flickr.
Кодировщик файлов Base64
Кодируйте любой файл (PDF, ZIP, изображение, исполняемый файл) в текст Base64 для встраивания в JSON, письма, YAML или data URI. Работает локально в браузере, без загрузки на сервер.
Кодировщик шифра A1Z26
Кодируйте текст шифром A1Z26 (A=1, B=2, ... Z=26) или декодируйте числовую последовательность обратно в буквы, выбрав разделитель.
Генератор SSL-сертификатов
Создайте самоподписанный сертификат SSL/TLS и закрытый ключ RSA полностью в браузере. Свои Common Name, SAN и срок действия, экспорт в PEM.
Кодировщик шифра Цезаря
Шифруйте и расшифровывайте текст с помощью шифра Цезаря. Любой сдвиг 1-25, поддержка ROT13 как особого случая, сохранение пунктуации и регистра.
Шифрование / расшифровка AES
Шифруйте и расшифровывайте текст низкого риска с AES-шифрами OpenSSL. Парольная фраза хэшируется SHA-256, а Base64-вывод содержит IV плюс шифротекст.
Инструмент доступен на других языках
- Base85 Kodlayıcı ve Çözücü [TR]
- Codificador y Decodificador Base85 [ES]
- مشفر ومفكك Base85 [AR]
- Encodeur et décodeur Base85 [FR]
- Base85 encoder en decoder [NL]
- Base85 인코더 및 디코더 [KO]
- Encoder dan Decoder Base85 [ID]
- Base85 Encoder and Decoder [EN]
- Bộ mã hóa và giải mã Base85 [VI]
- Base85 编码器和解码器 [ZH]
- Base85エンコーダー・デコーダー [JA]
- ตัวเข้ารหัสและถอดรหัส Base85 [TH]
- Codificador e Decodificador Base85 [PT]
- Base85-Encoder/Decoder [DE]
- Base85-kodare och avkodare [SV]
- Koder i dekoder Base85 [PL]
- Codificatore e Decodificatore Base85 [IT]