araç köşesi

Text in Hex umwandeln

Text in Hex-Bytes umwandeln oder Hex-Code wieder als Text lesen; die Richtung wird erkannt, die Kodierung ist wählbar

Ihre Daten bleiben bei Ihnen. Die Umwandlung läuft im Browser; nichts wird an einen Server gesendet.

So funktioniert es

Fügen Sie links Text oder Hex-Code ein; das Werkzeug erkennt die Richtung und zeigt das Ergebnis rechts. Aus "Grüße" wird in UTF-8 47 72 C3 BC C3 9F 65: fünf Zeichen ergeben sieben Bytes, weil ü und ß je zwei Bytes brauchen. Die Ergebniszeile schreibt das einzeln aus, etwa "ü" = C3 BC (2 Byte). In der Gegenrichtung ergibt 48 61 6C 6C 6F das Wort "Hallo". Leerzeichen, Kommas, Doppelpunkte, Bindestriche sowie die Präfixe 0x und \x werden vor dem Lesen entfernt; 0x48,0x69 und 48 69 liefern dasselbe. Hat die Folge eine ungerade Zahl von Stellen oder steht darin ein Buchstabe wie G oder Z, rät das Werkzeug nicht, sondern nennt die Stelle. Stammt der Hex-Code aus einem Datenbank-Dump, einem Netzwerkmitschnitt oder einer Fehlermeldung und enthält ein ungültiges UTF-8-Byte, erscheint an dieser Stelle � und die Ergebniszeile nennt die Byte-Position. Wörter wie "face" oder "cafe", die nur aus A bis F bestehen, gelten als Text. Liegt die Erkennung trotzdem falsch, stellen Sie unter "Richtung" von Hand um. Mit ISO-8859-1 wird ü zu einem einzigen Byte FC; ein €-Zeichen gibt es dort nicht, das Werkzeug meldet dann einen Fehler.

Dieses Werkzeug ist auch als text in hex umwandeln, hex in text umwandeln, hex to text, string to hex, hex code umrechnen bekannt.

Was ist Hexadezimal (Hex)?

Hexadezimal ist das Zahlensystem zur Basis 16 mit den Ziffern 0 bis 9 und A bis F. Zwei Hex-Stellen beschreiben genau ein Byte, also einen Wert von 00 bis FF (0 bis 255). Deshalb zeigen Hex-Editoren, Netzwerkwerkzeuge und Fehlermeldungen Daten in dieser Form: Die Schreibweise ist kürzer als binär und lässt sich trotzdem Byte für Byte lesen. Präfixe wie 0x in C und JavaScript oder \x in Zeichenketten kennzeichnen nur, dass eine Hex-Zahl folgt, und gehören nicht zum Wert.

Was ist Zeichenkodierung?

Eine Zeichenkodierung ist die Regel, nach der ein Zeichen in Bytes übersetzt wird. Dasselbe ü ist in UTF-8 C3 BC, in ISO-8859-1 FC und in UTF-16 00 FC. Die Bytes selbst sagen nicht, welche Regel galt; ein Programm muss es wissen oder raten. Rät es falsch, entsteht Zeichensalat wie "ü". UTF-8 ist heute der Standard im Web und in den meisten Dateien, ISO-8859-1 und Windows-1252 finden sich in älteren Dateien, UTF-16 im Inneren von Windows und Java.

Was ist der Unterschied zwischen Hex und ASCII-Code?

Der ASCII-Code ist die Nummer eines Zeichens in einer Tabelle, üblicherweise dezimal geschrieben: H = 72. Hex ist nur eine Schreibweise für Zahlen und Bytes, H ergibt 48, was dieselbe Zahl in Basis 16 ist. Der Unterschied zeigt sich außerhalb von ASCII: ü hat die Zeichennummer 252 (U+00FC), in einer UTF-8-Datei stehen dafür aber die zwei Bytes C3 BC. Dieses Werkzeug zeigt die Bytes einer Kodierung; die Zeichennummern zeigt das Werkzeug zum Umwandeln von ASCII-Codes auf dieser Website.

Gleiches Zeichen, andere Bytes: warum die Kodierung das Ergebnis ändert

Hex ist eine Schreibweise für Bytes, nicht für Buchstaben. Welche Bytes ein Zeichen ergibt, bestimmt die Kodierung. In UTF-8 belegen A bis Z ein Byte (A = 41), die Umlaute und ß zwei (ä = C3 A4, ß = C3 9F), das Eurozeichen drei (E2 82 AC). ISO-8859-1 (Latin-1) schreibt jedes Zeichen in ein Byte, kennt aber nur 256 Zeichen: ä = E4, ö = F6, ü = FC, ß = DF sind dabei, € fehlt. Text mit € lässt sich deshalb nicht nach Latin-1 umwandeln.

UTF-16 schreibt jedes Zeichen mit mindestens zwei Bytes: A = 00 41, ä = 00 E4, € = 20 AC. Windows und Java verwenden diese Kodierung intern; hier werden die Bytes in der Reihenfolge Big Endian (BE) geschrieben. Beginnt eine Hex-Folge mit FF FE oder FE FF, gilt das als Byte-Order-Mark (BOM): Es wird übersprungen und legt die Lesereihenfolge fest. Werden UTF-8-Bytes mit der falschen Kodierung gelesen, etwa als Windows-1252, entsteht Zeichensalat: aus ä wird "ä", aus ü wird "ü". Sehen Sie solche Zeichen, wechseln Sie zuerst die Kodierung.

  • A → 41 (in UTF-8 und Latin-1 ein Byte, in UTF-16 00 41)
  • ä → C3 A4 (UTF-8) · E4 (Latin-1) · 00 E4 (UTF-16)
  • € → E2 82 AC (UTF-8) · in Latin-1 nicht vorhanden · 20 AC (UTF-16)
  • C3 allein → ungültiges UTF-8, wird als � gezeigt

Welche Schreibweise wann

Mit Leerzeichen (48 65 6C) lässt sich am leichtesten lesen und Bytes zählen; nehmen Sie diese Form bei der Fehlersuche. Zusammenhängend (48656C) ist in URLs, Prüfsummen (Hashes) und Datenbankfeldern üblich; die Zahl der Stellen muss gerade sein. Mit 0x-Präfix (0x48 0x65) passt das Ergebnis direkt in ein Byte-Array in C, Python oder JavaScript.

Für Hex → Text brauchen Sie keine Schreibweise zu wählen: Präfixe und Trennzeichen werden entfernt, nur die Ziffern zählen. Groß- oder Kleinschreibung spielt keine Rolle, 4a und 4A sind gleich. Die Ausgabe steht immer in Großbuchstaben, weil die meisten Dokumentationen und Werkzeuge es so schreiben.

Häufige Fragen

Wie wandle ich Hex-Code in Text um?

Fügen Sie den Hex-Code links ein, zum Beispiel 48 61 6C 6C 6F; rechts erscheint "Hallo". Trennzeichen und 0x-Präfixe stören nicht. Enthält der Code Umlaute als Bytepaare wie C3 BC, lassen Sie UTF-8 eingestellt; einzelne Bytes wie FC für ü deuten auf ISO-8859-1 hin, dann stellen Sie diese Kodierung ein.

Warum wird ä zu zwei Bytes?

UTF-8 schreibt nur die 128 ASCII-Zeichen in ein Byte. Alles darüber, also auch ä, ö, ü und ß, braucht zwei Bytes, das €-Zeichen drei. Deshalb hat "Grüße" fünf Zeichen, aber sieben Bytes. Wählen Sie ISO-8859-1, belegt ä nur ein Byte (E4), doch Zeichen wie € sind dann nicht darstellbar.

Warum steht "ä" statt "ä" in meiner Datei?

Die Datei ist in UTF-8 gespeichert, wird aber als Windows-1252 oder Latin-1 gelesen: Die zwei Bytes C3 A4 von ä erscheinen dann als zwei einzelne Zeichen à und ¤. Fügen Sie den verdächtigen Text hier ein und prüfen Sie die Bytes; stehen dort C3-Paare, ist die Datei UTF-8, und das lesende Programm muss auf UTF-8 umgestellt werden.

Werden meine Texte an einen Server geschickt?

Nein. Die Umwandlung läuft vollständig in Ihrem Browser; auch ein Passwort-Hash, ein Datenbankauszug oder ein Mitschnitt verlässt die Seite nicht und wird nirgends gespeichert. Nach dem Laden funktioniert das Werkzeug auch ohne Internetverbindung.