Konvertor UUEncode / UUDecode

Zakóduje text do klasického unixového formátu uuencode (s hlavičkou begin 644 názov a záverom ` / end) alebo dekóduje text uuencode späť na čitateľný text. Riadky obsahujú najviac 45 bajtov; každý riadok začína znakom dĺžky. Dekódovanie toleruje chýbajúci obal begin/end.
Všetko sa spracúva lokálne v prehliadači — nič sa nenahráva.
Názov súboru v hlavičke: ide do begin 644 <názov> (režim 644 je pevný).
Kódovať text → UU: text sa zmení na bajty UTF-8, zoskupené po 45 na riadok. Každý riadok začína znakom dĺžky (32 + počet bajtov, takže 45 = M); potom sa tri bajty zmenia na štyri tlačiteľné znaky v 6-bitovej abecede medzera–_. Krátke posledné skupiny sa vyplnia vnútri svojej poslednej skupiny.
Dekódovať UU → text: riadok begin režim názov, záverečný znak ` a riadok end sa rozpoznajú, ale sú voliteľné — vloží sa ľubovoľný blok riadkov uuencode. Riadok, ktorého znak dĺžky je ` alebo medzera (0 bajtov), ukončí dáta. Znaky mimo ASCII alebo mimo rozsahu sa odmietnu s uvedením pozície; dekódované bajty sa interpretujú ako UTF-8.
Ctrl+Enter vo vstupe spustí aktívny režim.
Zvolí sa smer a spustí sa prevod. Všetko spracovanie zostáva v prehliadači.
Formát uuencode:
Hlavička: begin 644 weqsoft.txt  — doslovné slovo begin, osmičkový režim oprávnení a názov súboru.
Dátové riadky: každý riadok začína znakom dĺžky rovným počtu bajtov + 32 (45 bajtov = M), za ktorým nasledujú 6-bitové skupiny — tri bajty → štyri znaky v rozsahu medzera–_ (32–95). Známy klasický vektor Cat sa zakóduje na riadok #0V%T.
Záver: riadok ukončenia z jedného spätného apostrofu `, za ktorým nasleduje riadok end.
Poznámky: tento nástroj pracuje s textom UTF-8, takže akýkoľvek Unicode (vrátane emoji a čínštiny) sa dokonale vráti späť; binárne súbory by sa dekódovali na bajty mimo UTF-8, čo tento textový nástroj hlási ako chybu. Konce riadkov sa zobrazujú ako LF (prehliadače normalizujú CRLF vo formulárových poliach).