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

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