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

УУкодування / УУдекодування

Перетворіть текст або двійкові дані в блок уукодованого ASCII або декодуйте його назад.

Введення

УУкодування / УУдекодування

УУкодування перетворює довільні байти в простий текст ASCII, закритий у заголовок «begin» і підвал «end» — формат, який поштові клієнти Unix та клієнти Usenet використовували протягом десятиліть для приєднання двійкових файлів до текстових повідомлень. Цей інструмент кодує будь-який текст, який ви вставляєте, у цей формат або декодує наявний блок уукодування назад до його вихідного вмісту, повністю у вашому браузері.

При кодуванні встановіть назву файлу та дозволи, які з'являються у рядку «begin», і кількість байтів у рядку — формат дозволяє до 45, класичний стандарт. Увімкніть опцію xxencode для використання її альтернативного, нечутливого до регістру алфавіту замість стандартного; деякі старі транспорти та системи BBS очікували xxencode замість uuencode, і ці два формати несумісні. При декодуванні інструмент сканує вставлений текст у пошуках рядка «begin», навіть якщо він оточений іншим вмістом, таким як тіло листа або витяг журналу, і читає рядки даних до досягнення «end» або рядка нульової довжини.

Декодування за замовчуванням суворе: рядок, який не можна проаналізувати, повідомляється за його номером, щоб ви могли знайти та виправити його у джерелі, і блок без підвала «end» позначається як помилка замість мовчазного обрізання. Увімкніть «Дозволити пропуск закриваючого рядка», якщо ви декодуєте блок, який було обрізано до того, як було захоплено підвал. Лічильник під результатом повідомляє кількість вхідних і вихідних байтів і при декодуванні назву файлу, відновлену з заголовка.

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

FAQ

Для чого сьогодні використовується уукодування?
Головним чином для сумісності: читання старих вкладень електронної пошти, архівів Usenet, передачи файлів BBS або вбудованих блоків у застарілих скриптах та образах прошивки, які все ще використовують цей формат.
Яка різниця між уукодуванням та xxencode?
Обидва упаковують 3 байти на 4 надруковані символи однаково. УУкодування починає свій алфавіт з символу пробілу (з оберненим апострофом, що стоїть на місці нуля); xxencode використовує замість цього фіксований набір цифр та букв, який переживає деякі поштові шлюзи, які пошкоджують символи поза цим діапазоном.
Чому декодування не працює на моєму вставленому блоці?
Кожен рядок даних починається з символу, який оголошує, скільки байтів він містить — якщо рядок був переведений, обрізаний або мав змінені символи при передачі, цей підрахунок більше не відповідає даним, і декодування зупиняється там. Помилка назве точний номер рядка, щоб ви могли порівняти його з оригіналом.
Чи можу я декодувати блок, якому не вистачає рядка «end»?
Так, увімкніть «Дозволити пропуск закриваючого рядка». За замовчуванням інструмент позначає відсутній підвал як вірогідний знак того, що блок було обрізано, але опція все одно декодує наявні рядки даних.
Мої дані завантажуються кудись?
Ні. Кодування та декодування виконуються повністю у вашому браузері — ніщо з того, що ви вставляєте сюди, не відправляється на сервер.