Перейти до вмісту

Base91

Кодуйте текст або шістнадцяткові байти у basE91 і назад, з порівнянням розміру з Base64 і Base85.

Введення

Base91

basE91 упаковує двійкові дані у друкований ASCII більш ефективно, ніж Base64 або Base85 — приблизно на 23% більше від вихідних байтів у гіршому випадку, проти фіксованих 33% для Base64 і 25% для Ascii85. Цей інструмент перетворює текст або вихідні шістнадцяткові байти у basE91 і назад, повністю у вашому браузері.

Перемикайте напрямок між кодуванням і декодуванням, вибирайте, чи є вихідна сторона перетворення простим текстом UTF-8 або парами шістнадцяткових цифр — корисно, коли ви упаковуєте двійкові дані, які самі по собі не є дійсним текстом. Включіть "Перенесення рядка через", щоб розділити довгий закодований рядок на рядки фіксованої ширини, як basE91 часто вбудовують у вихідні файли або блоки конфігурації. "Порівняти розмір з Base64 і Base85" додає еквівалентну довжину виходу, яку будуть видавати ці кодування для одного й того ж входу, щоб ви могли побачити економію з першого погляду.

Декодування за замовчуванням перевіряє вхідні дані: символ поза алфавітом basE91 повідомляється з його позицією, тому скорочену вставку або сторонній символ легко виявити. Вимкніть перевірку, щоб пропустити невизнані символи натомість — зручно, коли закодований блок було скопійовано з навколишнього тексту. Пропуски та розриви рядків завжди ігноруються, тому перенесений або перевідформатований basE91 декодується чисто так чи інакше.

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

FAQ

Чим basE91 відрізняється від Base64?
basE91 використовує 91-символьний алфавіт замість 64, тому він упаковує більше бітів у кожен вихідний символ — приблизно на 23% більше вихідних даних у гіршому випадку, проти фіксованих 33% для Base64.
Чи можна використовувати вихід basE91 прямо в URL або назві файлу?
Ні. Його алфавіт включає символи на кшталт " / : ?, які потребують екранування в URL і заборонені в деяких назвах файлів — Base64url або Base58 краще підходять для цих цілей.
Що відбувається, якщо символ у моєму вводі не є дійсним basE91?
Якщо "Перевіряти вхідні дані при декодуванні" включено, інструмент повідомляє символ і його позицію. Вимкніть його, і невизнані символи будуть пропущені натомість, що відповідає поведінці еталонного декодера basE91.
Чому я хотів би декодувати у шістнадцятковий формат замість тексту?
Якщо вихідні дані були двійковими — фрагмент зображення, ключ, стислий блок — їх декодування як тексту UTF-8 або не вдасться, або покаже спотворені символи. Шістнадцятковий формат показує точні байти.
Мої дані завантажуються будь-де?
Ні. Кодування і декодування працюють повністю у вашому браузері — ніщо, що ви вставляєте тут, не відправляється на сервер.