Конвертер UUEncode / UUDecode

Кодує текст у класичний формат uuencode Unix (із заголовком begin 644 name і завершенням ` / end) або декодує текст uuencode назад у читабельний текст. Рядки містять щонайбільше 45 байтів; кожен рядок починається з символу довжини. Декодування допускає відсутню обгортку begin/end.
Уся обробка відбувається локально у вашому браузері — нічого не вивантажується.
Ім'я файлу в заголовку: потрапляє в begin 644 <name> (режим 644 фіксовано).
Кодувати текст → UU: ваш текст стає байтами UTF-8, згрупованими по 45 на рядок. Кожен рядок починається з символу довжини (32 + кількість байтів, тож 45 = M), потім три байти стають чотирма друкованими символами в 6-бітному алфавіті space–_. Короткі останні групи доповнюються всередині своєї останньої групи.
Декодувати UU → текст: рядок begin mode name, завершальний термінатор ` і рядок end розпізнаються, але є необов'язковими — вставте будь-який блок рядків uuencode. Рядок, чий символ довжини ` або space (0 байтів), зупиняє дані. Символи поза ASCII або поза діапазоном відхиляються з їх позицією; декодовані байти інтерпретуються як UTF-8.
Ctrl+Enter у полі введення запускає активний режим.
Оберіть напрямок і виконайте. Уся обробка залишається у вашому браузері.
Формат uuencode:
Заголовок: begin 644 weqsoft.txt  — буквальне слово begin, вісімковий режим доступу і ім'я файлу.
Рядки даних: кожен рядок починається з символу довжини, що дорівнює кількості байтів + 32 (45 байтів = M), далі йдуть 6-бітні групи — три байти → чотири символи в діапазоні space–_ (32–95). Відомий класичний тест Cat кодується як рядок #0V%T.
Завершення: рядок-термінатор з одного зворотного апострофа ` і рядок end.
Примітки: цей інструмент працює з текстом UTF-8, тож будь-який Unicode (включно з емодзі та китайським) проходить туди й назад бездоганно; двійкові файли декодувалися б у байти, що не є UTF-8, і цей текстовий інструмент повідомить про помилку. Кінці рядків показано як LF (браузери нормалізують CRLF у полях форми).