Text & Code / MULTIVERTO

Hexadezimal in Text

Dekodieren Sie hexadezimale Bytepaare als UTF-8-Text. Ungültige Eingaben werden gemeldet.

Sofort umrechnenIhre Eingabe bleibt im Browser. Text wird für die Umrechnung nicht hochgeladen.
Die Datei bleibt in Ihrem Browser.
Werkzeuge verketten

Jedes Textwerkzeug auf das vorherige Ergebnis anwenden.

01 / Anleitung

So funktioniert es

Je zwei Hexadezimalziffern bilden ein Byte; die Bytes werden als UTF-8 gelesen.

Gut zu wissen

Hex-Eingaben brauchen vollständige Ziffernpaare. Auch gültige Hex-Zeichen können Bytes ergeben, die kein gültiger UTF-8-Text sind.

02 / Beispiel

Beispiel

Ihre Eingabe48616c6c6f
ErgebnisHallo

03 / Anleitung

Hexadezimal in Text — So funktioniert es

Eine Hex-Bytefolge als Text lesen

Nutzen Sie diese Richtung, wenn eine Bytefolge paarweise in Hexadezimalziffern geschrieben wurde und bekannt ist, dass sie UTF-8-Text enthält. In einem sprachunabhängigen ASCII-Beispiel steht 48 für H und 48656c6c6f ergibt Hello. Zur Kontrolle können Sie vollständige Paare durch Leerraum trennen. Der Konverter prüft vor dem Dekodieren, dass jedes Paar vollständig ist und nur Ziffern von null bis neun oder Buchstaben von A bis F enthält.

Eine gültige Hex-Folge kann dennoch etwas anderes als Text darstellen: Bildanfänge, verschlüsselte Daten oder Bytes in einer anderen Zeichenkodierung können bei strenger UTF-8-Dekodierung scheitern. Löschen Sie bei einem Fehler nicht wahllos Bytes, bis lesbare Wörter erscheinen; prüfen Sie Quellformat und angegebene Kodierung. Eine ungerade Anzahl Ziffern ist ebenfalls ein unvollständiges Byte und kein zu erratender Wert. Bewahren Sie für die Fehlersuche die ursprüngliche Hex-Folge auf und vergleichen Sie die Ausgabe mit dem erzeugenden System.

Hexadezimaltext zeigt Bytes

Das Hexadezimalsystem nutzt sechzehn Zeichen: null bis neun und A bis F. Ein Zeichen steht für vier Bits; ein vollständiges Byte benötigt daher zwei Hexadezimalziffern. Das UTF-8-Byte für den lateinischen Buchstaben A lautet beispielsweise 41 in Hex. Diese Schreibweise hilft bei der Untersuchung von Dateien, Netzwerkpaketen und Programmausgaben, weil Byte-Grenzen erkennbar sind. Sie verlängert die Darstellung zugleich: Jedes Byte benötigt zwei sichtbare Ziffern, noch ohne Trennzeichen oder Beschriftungen.

Dieser Konverter liest Text vor der Hex-Ausgabe als UTF-8 und trifft beim Dekodieren die umgekehrte Annahme. Ein Zeichen außerhalb des einfachen ASCII-Bereichs kann mehrere UTF-8-Bytes belegen; die Hex-Zeichenfolge zeigt Bytes, nicht Unicode-Codepunkte. Für jedes Byte sind zwei Hex-Ziffern nötig. Selbst eine korrekt gruppierte Folge kann Bytes enthalten, die kein gültiger UTF-8-Text sind und hier nicht in Text zurückgewandelt werden können. Hex ist eine Anzeige- und Prüfschreibweise, keine Verschlüsselung, Kompression oder Integritätskontrolle.

Die kodierte Quelle vor dem Dekodieren prüfen

Beginnen Sie mit einem Wert, der tatsächlich in der erwarteten Darstellung vorliegt. Fügen Sie eine kodierte Komponente oder Bytefolge ein und vergleichen Sie die lesbare Ausgabe mit dem ursprünglichen Datensatz. Der Dekoder läuft in diesem Browser und lädt die Folge nicht zu einem Konvertierungsdienst hoch. Beschädigte Eingaben oder ein anderes Format können je nach Operation scheitern oder teilweise unverändert bleiben. Bewahren Sie den kodierten Ursprungswert auf, um überraschende Zeichen der Quelle oder Ihrer Auslegung zuordnen zu können.

Behandeln Sie dekodierten Text als neue, möglicherweise nicht vertrauenswürdige Eingabe. Ein lesbarer Satz kann Auszeichnung, eine URL, befehlsähnlichen Text oder private Angaben enthalten, die gesondert behandelt werden müssen. Fügen Sie ihn nicht nur wegen erfolgreicher Dekodierung in einen ausführbaren Kontext ein. Wirkt die Ausgabe falsch, prüfen Sie die angegebene Zeichenkodierung und ob ein früheres System den Wert mehrfach kodiert hat. Wiederholtes Dekodieren ohne Kenntnis der Ebenen kann wörtliche Trennzeichen zu aktiver Struktur machen.

So wird die Eingabe umgewandelt
Hexadezimale Bytes
UTF-8-Bytes
Dekodierter Text