Zum Inhalt springen

UUencode / UUdecode

Text oder Binärdaten in einen uuencodierten ASCII-Block konvertieren oder einen decodieren.

Eingabe

UUencode / UUdecode

UUencode konvertiert beliebige Bytes in reinen ASCII-Text, eingerahmt von einem "begin"-Header und einer "end"-Fußzeile — das Format, das Unix-Mail- und Usenet-Clients jahrzehntelang zum Anhängen von Binärdateien an textbasierte Nachrichten verwendeten. Dieses Tool kodiert jeden eingefügten Text in dieses Format oder dekodiert einen vorhandenen uuencodierten Block direkt in Ihrem Browser zurück in den ursprünglichen Inhalt.

Beim Kodieren legen Sie den Dateinamen und die Berechtigungen fest, die auf der "begin"-Zeile angezeigt werden, sowie die Anzahl der Bytes pro Zeile — das Format erlaubt bis zu 45, der klassische Standard. Aktivieren Sie die xxencode-Option, um stattdessen das alternative, Groß- und Kleinschreibung sichere Alphabet zu verwenden; einige alte Transporte und BBS-Systeme erwarteten xxencode statt uuencode, und die beiden sind nicht austauschbar. Beim Dekodieren durchsucht das Tool den eingefügten Text nach einer "begin"-Zeile, auch wenn sie von anderem Inhalt umgeben ist, wie z. B. einem E-Mail-Text oder einem Log-Auszug, und liest Datenzeilen bis zum Erreichen von "end" oder einer Markierungszeile mit Nulllänge.

Das Dekodieren ist standardmäßig streng: Eine Zeile, die nicht geparst werden kann, wird mit ihrer Nummer gemeldet, damit Sie sie in der Quelle finden und reparieren können, und ein Block ohne "end"-Fußzeile wird gekennzeichnet, statt stillschweigend gekürzt zu werden. Aktivieren Sie "Fehlende end-Fußzeile zulassen", wenn Sie einen Block dekodieren, der abgeschnitten wurde, bevor die Fußzeile erfasst wurde. Die Summe unter der Ausgabe meldet Bytes Ein, Bytes Aus und beim Dekodieren den Dateinamen, der aus dem Header wiederhergestellt wurde.

Alles läuft lokal ab — Ihr Text oder Dateiinhalt wird niemals auf einen Server hochgeladen. Kopieren Sie das Ergebnis, laden Sie es als .txt-Datei herunter oder senden Sie die Ausgabe direkt zurück in die Eingabe, um zu dekodieren, was Sie gerade kodiert haben, und bestätigen Sie einen Roundtrip.

Häufige Fragen

Wofür wird uuencode heute noch verwendet?
Hauptsächlich zur Kompatibilität: zum Lesen alter E-Mail-Anhänge, Usenet-Archive, BBS-Dateiübertragungen oder eingebetteter Blöcke in Legacy-Skripten und Firmware-Images, die das Format immer noch verwenden.
Was ist der Unterschied zwischen uuencode und xxencode?
Beide packen 3 Bytes in 4 druckbare Zeichen auf die gleiche Weise. Uuencode beginnt sein Alphabet beim Leerzeichen (mit einem Backtick für Null); xxencode verwendet stattdessen einen festen Satz von Ziffern und Buchstaben, der einige Mail-Gateways übersteht, die Zeichen außerhalb dieses Bereichs beschädigen.
Warum schlägt die Dekodierung meines eingefügten Blocks fehl?
Jede Datenzeile beginnt mit einem Zeichen, das angibt, wie viele Bytes sie trägt — wenn eine Zeile umbrochen, gekürzt oder bei der Übertragung verändert wurde, stimmt diese Zahl nicht mehr mit den Daten überein und die Dekodierung stoppt dort. Der Fehler nennt die genaue Zeilennummer, damit Sie sie mit dem Original vergleichen können.
Kann ich einen Block dekodieren, dem die "end"-Zeile fehlt?
Ja, aktivieren Sie "Fehlende end-Fußzeile zulassen". Standardmäßig kennzeichnet das Tool eine fehlende Fußzeile als wahrscheinliches Zeichen dafür, dass der Block abgeschnitten wurde, aber die Option dekodiert dennoch alle vorhandenen Datenzeilen.
Werden meine Daten irgendwo hochgeladen?
Nein. Kodierung und Dekodierung werden vollständig in Ihrem Browser ausgeführt — nichts, das Sie hier einfügen, wird auf einen Server gesendet.