UUencode kodieren und dekodieren
UUencode kodieren und dekodieren im Browser: Text oder Dateien in UUencode, xxencode oder begin-base64 umwandeln und UUdecode-Blöcke wieder als Datei speichern.
Alles läuft in Ihrem Browser. Eingaben verlassen Ihr Gerät nicht.
So funktioniert UUencode
UUencode (Unix-to-Unix Encoding) verwandelt beliebige Bytes in druckbare ASCII-Zeichen, damit Dateien durch Kanäle passen, die nur Text vertragen. Das Verfahren stammt aus den späten 1970er-Jahren und war lange der übliche Weg, Programme und Bilder per E-Mail oder im Usenet zu verschicken. Ein UUencode-Block beginnt mit einer Zeile wie begin 644 hallo.txt: 644 sind die Unix-Rechte als Oktalzahl, danach folgt der Dateiname. Jede Datenzeile beginnt mit einem Längenzeichen und enthält bis zu 45 Bytes, je drei Bytes werden zu vier Zeichen. Den Abschluss bilden eine leere Datenzeile und end.
Das Werkzeug arbeitet als UUencode und UUdecode in einem: Text oder eine Datei kodieren, einen eingefügten Block dekodieren und das Ergebnis als Datei herunterladen. Neben dem klassischen Alphabet (Zeichen 32 bis 95) beherrscht es xxencode, das statt Satzzeichen nur Buchstaben, Ziffern, + und - nutzt und deshalb Gateways mit Zeichensatz-Umwandlung besser übersteht, sowie die Form begin-base64, die uuencode -m erzeugt. Zum Vergleich: Das Wort „Cat“ wird in UUencode zur Zeile #0V%T; das # bedeutet drei Bytes.
Grenzen: UUencode ist keine Verschlüsselung und vergrößert Daten um gut ein Drittel. Heute ist Base64 mit MIME der Standard für E-Mail-Anhänge; UUencode begegnet einem vor allem noch in Archiven, Shell-Skripten und Altsystemen. Ältere Kodierer schreiben für den Wert null ein Leerzeichen statt eines Backticks; beim Dekodieren versteht das Werkzeug beides. Der Name uuencode online täuscht übrigens: Alles passiert lokal im Browser, Dateien werden nicht hochgeladen.
Anleitung: UUencode in 4 Schritten
- Unter „Richtung“ Kodieren oder Dekodieren wählen.
- Text in das Feld „Eingabe“ schreiben oder über „Datei wählen“ eine Datei laden.
- Variante (UUencode, xxencode oder begin-base64), Dateiname und Rechte (zum Beispiel
644) anpassen. - Ergebnis mit „Kopieren“ übernehmen oder dekodierte Daten mit „Herunterladen“ speichern.
Typische Anwendungsfälle
- Alte Usenet- oder Mailinglisten-Archive lesen, in denen Anhänge als
begin 644 datei.zipeingebettet sind. - Binärdaten in einem reinen Textkanal übertragen, etwa in einem Ticket oder Log, und am Ziel mit
uudecodezurückverwandeln. - Shell-Archive (shar) und Installationsskripte prüfen, die eingebettete uuencodierte Dateien enthalten.
- Im Unterricht zeigen, wie 6-Bit-Kodierungen vor Base64 funktionierten.
Häufige Fragen
Was ist UUencode?
Ein Verfahren, das Binärdaten in druckbare Zeichen umwandelt. Je drei Bytes werden zu vier Zeichen aus dem ASCII-Bereich 32 bis 95, jede Zeile trägt vorn ihre Länge. Eingerahmt wird der Block von begin und end.
Was bedeutet begin 644?
Die Zahl gibt die Unix-Dateirechte als Oktalzahl an: 644 heißt Lesen und Schreiben für den Besitzer, nur Lesen für alle anderen. Danach folgt der Dateiname, unter dem uudecode die Datei speichert.
Was ist der Unterschied zwischen UUencode und Base64?
Beide machen aus drei Bytes vier Zeichen. UUencode nutzt den ASCII-Bereich mit vielen Satzzeichen und Längenzeichen je Zeile, Base64 ein festes Alphabet aus Buchstaben, Ziffern, + und /. Base64 ist robuster und heute Standard.
Was ist xxencode?
Eine Variante von UUencode mit dem Alphabet +, -, Ziffern und Buchstaben. Sie wurde entwickelt, weil manche Mail-Gateways Satzzeichen veränderten und UUencode-Blöcke dadurch beschädigten.
Warum wird meine dekodierte Datei als Hex angezeigt?
Die Daten sind kein gültiger UTF-8-Text, also vermutlich ein Bild, Archiv oder Programm. Speichern Sie sie mit „Herunterladen“ unter dem Namen aus der begin-Zeile.
Wie dekodiere ich UUencode unter Linux?
Mit uudecode datei.uue aus dem Paket sharutils. Der Befehl liest Dateiname und Rechte aus der begin-Zeile und schreibt die Datei ins aktuelle Verzeichnis.
Kann ich mit UUencode mehrere Dateien in einem Text verpacken?
Ja, jede Datei bekommt einen eigenen Block von begin bis end. Dieses Werkzeug dekodiert den ersten Block; weitere Blöcke fügen Sie nacheinander ein.
Das könnte auch helfen
Base64 kodieren und dekodieren
Text in Base64 umwandeln und zurück, UTF-8-sicher, auch URL-sicheres Base64 ohne Padding.
ÖffnenURL kodieren und dekodieren
Prozentkodierung für URLs und Parameter: encodeURIComponent, encodeURI und Formular-Kodierung.
ÖffnenHTML-Entities umwandeln
Sonderzeichen und Umlaute in HTML-Entities kodieren oder Entities wieder in Klartext dekodieren.
ÖffnenHex in Text umwandeln
Hexadezimale Bytes in Text dekodieren und Text in Hex kodieren, UTF-8, mit Trennzeichen und Hex-Dump.
ÖffnenText in Binär umwandeln
Text in Binärcode aus Nullen und Einsen umwandeln und Binärcode zurück in Text übersetzen, UTF-8.
ÖffnenUnicode-Escape umwandeln
Zeichen in Escape-Sequenzen für JavaScript, JSON, Python, CSS und HTML umwandeln und zurück.
Öffnen