Перейти к содержанию

УУкодирование / УУдекодирование

Преобразуйте текст или двоичные данные в блок уукодированного ASCII или декодируйте его обратно.

Входные данные
Выходные данные

УУкодирование / УУдекодирование

УУкодирование преобразует произвольные байты в простой текст ASCII, заключённый в заголовок «begin» и подвал «end» — формат, который почтовые клиенты Unix и клиенты Usenet использовали десятилетиями для присоединения двоичных файлов к текстовым сообщениям. Этот инструмент кодирует любой вставляемый вами текст в этот формат или декодирует существующий блок уукодирования обратно в его исходное содержимое, полностью в вашем браузере.

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

Декодирование по умолчанию строгое: строка, которая не может быть проанализирована, сообщается по её номеру, чтобы вы могли найти и исправить её в источнике, и блок без подвала «end» отмечается как ошибка вместо молчаливого усечения. Включите «Разрешить пропуск закрывающей строки», если вы декодируете блок, который был обрезан до того, как был захвачен подвал. Счётчик под результатом сообщает количество входных и выходных байтов и, при декодировании, имя файла, восстановленное из заголовка.

Всё работает локально — ваш текст или содержимое файла никогда не загружаются на сервер. Скопируйте результат, загрузите его как текстовый файл или отправьте выходные данные прямо обратно во входные данные, чтобы декодировать то, что вы только что кодировали, и подтвердить полный цикл.

FAQ

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