Перейти до вмісту
TextArray
100% локально

Кодування та декодування Ascii85

Кодуйте текст у форматі Ascii85 (base85) і декодуйте його назад за допомогою додаткових роздільників Adobe.

Введення

Кодування та декодування Ascii85

Ascii85, також званий base85, упаковує двійкові дані в текст для друку щільніше, ніж Base64. Він відображає кожні чотири байти на п'ять символів, взятих із "!" через "u", тож випуск продукції зростає лише приблизно на чверть замість третини. Через цю щільність Adobe вбудувала його в PostScript і PDF, де він обгортає вбудовані зображення, шрифти та потоки, і чому він з’являється у бінарних патчах Git і власних ідентифікаторах об’єктів Git.

Виберіть напрямок і вставте текст. Кодування приймає байти UTF-8 вхідних даних і перетворює їх група за групою; остаточна часткова група від одного до трьох байтів доповнюється та обрізається точно відповідно до вимог специфікації Adobe, тому довжина завжди повертається. Декодування змінює це: пробіли та розриви рядків у вставленому значенні ігноруються, тож дані, скопійовані з PDF-файлу чи електронного листа, читаються чітко, а результат відображається як текст.

Два варіанти відповідають варіанту Adobe. «Розділювачі Adobe» загортають вихідні дані в маркери <~ і ~>, які очікує PostScript; декодер видаляє ці маркери незалежно від того, присутні вони чи ні, тож ви можете вставити рамкове або оголене значення. «Скоротити нульові групи як z» видає один z для будь-якої чотирибайтової групи з усіма нулями, стандартне скорочення — декодер завжди розуміє z незалежно від налаштування.

Коли щось не так, інструмент повідомляє, що і де: символ поза межами діапазону називається з його позицією, заблуканий z усередині групи позначається прапорцем, а усічена кінцева група повідомляється замість створення тихого сміття. Усе працює у вашому браузері, тому нічого, що ви вставляєте, ніколи не завантажується. Скопіюйте результат або завантажте його як файл .txt.

FAQ

Чим Ascii85 відрізняється від Base64?
Обидва перетворюють двійковий код на текст для друку, але Ascii85 кодує чотири байти як п’ять символів замість трьох байтів як чотири, тому він більш компактний — приблизно 25% накладних витрат проти 33%. Він використовує ширший алфавіт (від «!» до «u»), тому він відображається в PostScript, PDF і Git, а не в URL-адресах чи заголовках електронних листів.
Що роблять розділювачі Adobe?
PostScript і PDF обгортають дані Ascii85 в <~ на початку та ~> в кінці. Увімкніть опцію, щоб додати їх під час кодування. Під час декодування маркери автоматично видаляються, незалежно від того, чи є вони там, тому обидва значення працюють як у рамці, так і в оголеному значенні.
Що таке абревіатура z?
Група з чотирьох нульових байтів кодуватиметься як п'ять знаків оклику; варіант Adobe скорочує його до одного z. Залиште опцію увімкненою для стандартного виведення або вимкніть, якщо суворий інструмент потребує повного !!!!! форму. Декодер завжди приймає z, але лише замість цілої групи, ніколи в середині однієї.
Чому під час декодування мої дані є двійковими?
Ascii85 у PDF-файлах зазвичай обертає зображення або шрифти, які є необробленими двійковими, а не текстовими. Якщо декодовані байти не є дійсними UTF-8, інструмент повідомляє вам замість друку символів заміни. Текст, який ви закодували самостійно, завжди буде чітко декодований.
Мій текст десь завантажено?
Ні. Кодування та декодування повністю виконуються у вашому браузері, і ваші дані ніколи не залишають ваш пристрій.