Konwerter UUEncode / UUDecode

Koduj tekst do formatu klasycznego uuencode uniksowego (z nagłówkiem begin 644 nazwa i zakończeniem ` / end) albo dekoduj tekst uuencode z powrotem do czytelnego tekstu. Wiersze mają co najwyżej 45 bajtów; każdy wiersz zaczyna się od znaku długości. Dekodowanie toleruje brak opakowania begin/end.
Całe przetwarzanie odbywa się lokalnie w przeglądarce — nic nie jest wysyłane.
Nazwa pliku w nagłówku: trafia do begin 644 <nazwa> (tryb 644 stały).
Koduj tekst → UU: tekst zamienia się w bajty UTF-8, grupowane po 45 w wierszu. Każdy wiersz poprzedza znak długości (32 + liczba bajtów, więc 45 to M), a potem trzy bajty stają się czterema znakami drukowalnymi z 6-bitowego alfabetu spacja–_. Krótkie ostatnie grupy są dopełniane wewnątrz swojej ostatniej grupy.
Dekoduj UU → tekst: wiersz begin tryb nazwa, końcowy znacznik ` i wiersz end są rozpoznawane, ale opcjonalne — wklej dowolny blok wierszy uuencode. Wiersz, którego znak długości to ` albo spacja (0 bajtów), kończy dane. Znaki spoza ASCII lub spoza zakresu są odrzucane wraz z pozycją; zdekodowane bajty są interpretowane jako UTF-8.
Ctrl+Enter w polu wejściowym uruchamia aktywny tryb.
Wybierz kierunek i uruchom. Całe przetwarzanie pozostaje w przeglądarce.
Format uuencode:
Nagłówek: begin 644 weqsoft.txt  — dosłowne słowo begin, ósemkowy tryb uprawnień i nazwa pliku.
Wiersze danych: każdy wiersz zaczyna się od znaku długości równego liczbie bajtów + 32 (45 bajtów = M), po którym następują 6-bitowe grupy — trzy bajty → cztery znaki z zakresu spacja–_ (32–95). Znany klasyczny wektor Cat koduje się do wiersza #0V%T.
Zakończenie: wiersz z pojedynczym znakiem backtick `, po którym następuje wiersz end.
Uwagi: to narzędzie działa na tekście UTF-8, więc dowolny Unicode (w tym emoji i chiński) przechodzi w obie strony bez zmian; pliki binarne zdekodowałyby się do bajtów spoza UTF-8, co to narzędzie tekstowe zgłasza jako błąd. Zakończenia wierszy są pokazywane jako LF (przeglądarki normalizują CRLF w polach formularza).