So wandeln Sie Text in Hex um
- Geben Sie Ihren Text ein oder fügen Sie ihn ein. Alle Sprachen, Umlaute und Emojis werden unterstützt.
- Wählen Sie die Zeichenkodierung (UTF-8 ist der Standard), die Groß-/Kleinschreibung und wie die Bytes getrennt werden. Aktivieren Sie Zeilenumbruch alle 16 Bytes für ein Hex-Dump-Layout.
- Kopieren Sie den Hex-String oder laden Sie ihn als Textdatei herunter.
So wird Text in Hex umgewandelt
Computer speichern Text als Bytes. Der Umrechner ermittelt den Bytewert jedes Zeichens in der gewählten Kodierung und schreibt ihn als zwei Hex-Ziffern. In ASCII und UTF-8 ist A 65 = 41, a 97 = 61 und ein Leerzeichen 32 = 20, aus „Hi!“ wird also 48 69 21.
| Zeichen | Dezimal | Hex |
|---|---|---|
A … Z | 65 … 90 | 41 … 5A |
a … z | 97 … 122 | 61 … 7A |
0 … 9 | 48 … 57 | 30 … 39 |
| Leerzeichen | 32 | 20 |
! | 33 | 21 |
| Zeilenumbruch | 10 | 0A |
UTF-8, Latin-1 und UTF-16 im Vergleich
Dasselbe Zeichen kann je nach Kodierung unterschiedliche Bytes ergeben – ein „ä“ etwa wird in UTF-8 zu C3 A4, in Windows-1252 zu E4. UTF-8 ist die richtige Wahl für das Web, JSON und die meisten Dateien; verwenden Sie eine andere Kodierung nur, wenn das Zielsystem sie erwartet.
| Text | UTF-8 | Windows-1252 | UTF-16 LE |
|---|---|---|---|
A | 41 | 41 | 41 00 |
é | C3 A9 | E9 | E9 00 |
€ | E2 82 AC | 80 | AC 20 |
| 😀 | F0 9F 98 80 | nicht verfügbar | 3D D8 00 DE |
String in Hex umwandeln im Code
- Python:
'Hello'.encode().hex()liefert48656c6c6f;.hex(' ')fügt Leerzeichen ein. - Node.js:
Buffer.from('Hello').toString('hex') - JavaScript im Browser:
[...new TextEncoder().encode('Hello')].map((b) => b.toString(16).padStart(2, '0')).join('') - Linux und macOS:
echo -n 'Hello' | xxd -p
Häufig gestellte Fragen
Ist Text in Hex dasselbe wie ASCII in Hex?
Für die Buchstaben A–Z ohne Umlaute, Ziffern und Satzzeichen ja: ASCII und UTF-8 erzeugen dieselben Bytes. Zeichen wie ä, é, ß, Ж, 中 oder Emojis gehören nicht zu ASCII; UTF-8 kodiert jedes davon mit 2–4 Bytes.
Warum ergibt ein Zeichen mehrere Hex-Bytes?
In UTF-8 belegen nur ASCII-Zeichen ein einziges Byte. é wird zu C3 A9, € zu E2 82 AC, und die meisten Emojis belegen vier Bytes. Wählen Sie UTF-16 oder Latin-1, wenn das Zielsystem diese Kodierungen erwartet.
Welches Trennzeichen sollte ich verwenden?
Keins für Hashes und kompakte Strings, Leerzeichen für gut lesbare Hex-Dumps, Doppelpunkte für MAC-Adressen und Zertifikat-Fingerprints, 0x48, 0x65 für Arrays in C, C# oder Java und \x48 für String-Literale in C, Python oder Shell-Skripten.
Wie wandle ich den Hex-Code wieder in Text um?
Klicken Sie auf Tauschen: Der Hex-Code wandert in die Eingabe und wird mit derselben Kodierung dekodiert. Der Decoder akzeptiert alle hier angebotenen Trennzeichen.