So wandeln Sie Hex in Text um
- Fügen Sie Ihren Hex-String ein, z. B.
48 65 6C 6C 6F,0x48,0x65oder\x48\x65. Trennzeichen dürfen beliebig gemischt werden. - Der dekodierte Text erscheint sofort. Sehen die Zeichen falsch aus, wählen Sie eine andere Kodierung: UTF-8, ASCII/Latin-1 oder UTF-16.
- Kopieren Sie den Text oder laden Sie ihn als Datei herunter. Mit Tauschen wandeln Sie den Text wieder in Hex um.
So funktioniert die Umwandlung von Hex in ASCII
Jedes Paar Hex-Ziffern ist ein Byte mit einem Wert von 00 bis FF. In ASCII und UTF-8 sind die Bytes 20–7E druckbare Zeichen, daher ergibt 48 65 6C 6C 6F die Zeichen H, e, l, l, o: „Hello“. Zeichen außerhalb von ASCII belegen in UTF-8 mehrere Bytes.
| Hex | Zeichen |
|---|---|
0A | Zeilenvorschub (neue Zeile) |
0D | Wagenrücklauf |
20 | Leerzeichen |
21 / 2C / 2E | ! / , / . |
30–39 | Ziffern 0–9 |
41–5A | Großbuchstaben A–Z |
61–7A | Kleinbuchstaben a–z |
C3 A9 | é in UTF-8 |
E2 82 AC | € in UTF-8 |
Die richtige Zeichenkodierung wählen
- UTF-8 – der Standard im Web und in den meisten Dateien und APIs. Reiner ASCII-Text ist gültiges UTF-8.
- ASCII / Latin-1 (Windows-1252) – ein Byte pro Zeichen für westeuropäischen Text aus älteren Systemen, Umlaute wie ä, ö und ü eingeschlossen. Jedes Byte entspricht einem Zeichen, daher schlägt die Dekodierung nie fehl.
- UTF-16 LE/BE – zwei Bytes pro Zeichen, verwendet von Windows-APIs sowie Java- und JavaScript-Strings:
48 00 69 00ist „Hi“ in UTF-16 LE.
Sehen Sie �-Symbole, sind einige Bytes in der gewählten Kodierung ungültig – oder die Hex-Daten sind gar kein Text, sondern Binärdaten wie ein Bild, ein Hash oder komprimierte Daten.
Hex in String umwandeln – im Code
- Python:
bytes.fromhex('48656c6c6f').decode() - Node.js:
Buffer.from('48656c6c6f', 'hex').toString() - JavaScript im Browser:
new TextDecoder().decode(Uint8Array.from('48656c6c6f'.match(/../g), (h) => parseInt(h, 16))) - Linux und macOS:
echo 48656c6c6f | xxd -r -p
Häufig gestellte Fragen
Was ist der Unterschied zwischen Hex in Text und Hex in ASCII?
ASCII umfasst 128 Zeichen (Bytes 00–7F): englische Buchstaben, Ziffern und Satzzeichen. Hex in Text umfasst zusätzlich Zeichen anderer Sprachen wie Umlaute sowie Emojis, die UTF-8 in 2–4 Bytes speichert. Für Text ohne Umlaute und Sonderzeichen liefern beide dasselbe Ergebnis.
Warum erhalte ich einen Fehler wegen eines unvollständigen Bytes?
Jedes Byte braucht genau zwei Hex-Ziffern. Eine ungerade Anzahl von Ziffern bedeutet meist, dass eine führende Null fehlt (schreiben Sie 0A, nicht A) oder beim Kopieren ein Zeichen verloren ging. Die Meldung zeigt, wo das Problem liegt.
Kann ich Hex mit den Präfixen 0x oder \x dekodieren?
Ja. Präfixe wie 0x, \x und % sowie Leerzeichen, Zeilenumbrüche, Kommas, Doppelpunkte und Bindestriche werden automatisch entfernt, sodass Sie C-Arrays, Python-Bytestrings und Hex-Dumps direkt einfügen können.
Werden meine Daten irgendwo hochgeladen?
Nein. Die Hex-Daten werden per JavaScript in Ihrem Browser dekodiert und verlassen Ihr Gerät nie.