Hoppa till innehåll

UUencode / UUdecode

Konvertera text eller binära data till ett uukoderat ASCII-block, eller avkoda ett befintligt block.

Inmatning

UUencode / UUdecode

Uuencode konverterar godtyckliga bytes till ren ASCII-text omgiven av en "begin"-rubrik och en "end"-sidfot — det format som Unix-mail- och Usenet-klienter användes i årtionden för att bifoga binära filer till textmeddelanden. Det här verktyget kodar all text som du klistrar in till det formatet, eller avkodar ett befintligt uukoderat block tillbaka till dess originalinnehål direkt i din webbläsare.

När du kodar ställer du in filnamnet och behörigheterna som visas på "begin"-raden, och antalet bytes per rad — formatet tillåter upp till 45, den klassiska standarden. Slå på xxencode-alternativet för att använda dess alternativa, skiftlägesokänslig alfabetet istället; vissa gamla transporter och BBS-system förväntade xxencode istället för uuencode, och de två är inte utbytbara. Vid avkodning söker verktyget efter en "begin"-rad i den inklistrade texten även om den omges av annat innehål, såsom en e-posttext eller en loggutdrag, och läser datarader tills det når "end" eller en markörrad med noll längd.

Avkodning är strikt som standard: en rad som inte kan tolkas rapporteras efter radnummer så att du kan hitta och åtgärda den i källan, och ett block utan "end"-sidfot flaggas snarare än tyst trunkeras. Slå på "Tillåt saknad end-sidfot" om du avkodar ett block som avkortades innan sidfoten hämtades. Summan under utdata rapporterar bytes in, bytes ut och vid avkodning filnamnet som återställdes från rubriken.

Allt körs lokalt — din text eller filinnehål överförs aldrig till en server. Kopiera resultatet, ladda ned det som en .txt-fil, eller skicka utdata direkt tillbaka till indata för att avkoda vad du just kodade och bekräfta en roundtrip.

FAQ

Vad används uuencode för idag?
Främst för kompatibilitet: läsa gamla e-postbilagor, Usenet-arkiv, BBS-filöverföringar eller inbäddade block i äldre skript och firmware-avbilder som fortfarande använder formatet.
Vad är skillnaden mellan uuencode och xxencode?
Båda paketerar 3 bytes i 4 utskrivbara tecken på samma sätt. Uuencode startar sitt alfabet vid mellanslagstecknet (med en backtick för noll); xxencode använder istället en fast uppsättning siffror och bokstäver, som överlever vissa postväxlar som förstör tecken utanför intervallet.
Varför misslyckas avkodningen av mitt inklistrade block?
Varje datarrad börjar med ett tecken som anger hur många bytes det innehåller — om en rad var omsluten, trunkerad eller ändrad under överföringen, matchar den räkningen inte längre data och avkodningen stannar där. Felet namnger det exakta radnummeret så att du kan jämföra det med originalet.
Kan jag avkoda ett block som saknar dess "end"-rad?
Ja, slå på "Tillåt saknad end-sidfot". Som standard flaggar verktyget en saknad sidfot som ett troligt tecken på att blocket avkortades, men alternativet avkodar ändå alla befintliga datarader.
Överförs mina data någonstans?
Nej. Kodning och avkodning körs helt i din webbläsare — ingenting du klistrar in här skickas till en server.