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 тексту за запит. Перетворення виконується на сервері, а введені дані не зберігаються.