Hex Kodierer / Dekodierer
Text oder Dateien in Hexadezimal umwandeln und zurück. Zeichensatz und Schreibweise wählbar; dekodiert Hex mit Leerzeichen, Doppelpunkten, Bindestrichen oder 0x.
Eingaben und Dateien bleiben im Browser
Geben Sie Text zum Kodieren ein oder fügen Sie Hex-Daten zum Dekodieren ein – oder ziehen Sie unten eine Datei hinein.
Datei hierher ziehen
Wenn eine Datei ausgewählt ist, wird die Texteingabe ignoriert.
Hier erscheint das kodierte oder dekodierte Ergebnis.
Auf dieser Seite
Wandeln Sie Text oder beliebige Dateien in eine Hex-Zeichenkette um und dekodieren Sie Hex-Dumps zurück in Text oder Bytes. Die Umwandlung läuft über aus Rust kompiliertes WebAssembly in Ihrem Browser, Dateiinhalte werden nie hochgeladen.
Detaillierte Funktionalität
Jedes Byte wird zu zwei Hex-Ziffern, die Ausgabe zeigt also genau, welche Bytes eine Zeichenkette enthält: praktisch zum Prüfen von UTF-8-Folgen, Byte-Order-Marks, Zeilenenden und unsichtbaren Zeichen. Text wird im gewählten Zeichensatz (UTF-8, UTF-16LE, UTF-16BE, ASCII oder ISO-8859-1) umgewandelt, und Hex-Schreibweise wechselt zwischen Kleinbuchstaben und Großbuchstaben.
Der Decoder akzeptiert Hex in den Formen, die man aus Debuggern, Paketmitschnitten und Zertifikaten kopiert: durchgehend (48656c6c6f), durch Leerzeichen oder Zeilenumbrüche getrennt, mit Doppelpunkten oder Bindestrichen (48:65:6c, 48-65-6c) und mit 0x-Präfix je Byte (0x48 0x65). Jede dieser Erleichterungen lässt sich unter Decodier-Optionen für eine strenge Prüfung abschalten. Eine ungerade Ziffernzahl oder ein Nicht-Hex-Zeichen führt zu einem Fehler, und das betreffende Zeichen wird in der Eingabe markiert.
Dateien können ausgewählt oder auf die Seite gezogen werden und werden in einem Web Worker mit Fortschrittsbalken und Abbrechen gelesen. Sind die dekodierten Bytes im gewählten Zeichensatz kein gültiger Text, etwa bei einem Binär-Dump, meldet das Tool das, und Herunterladen speichert die Rohbytes.
Praktische Beispiele
Text zu Hex: Hi! wird zu 486921; in UTF-8 wird Привет zu d09fd180d0b8d0b2d0b5d182 (12 Bytes, zwei je kyrillischem Buchstaben).
Zeichensatz und Byte-Reihenfolge: Der Buchstabe A ist 4100 in UTF-16LE und 0041 in UTF-16BE.
Formatiertes Hex: 48:65:6c:6c:6f, 48-65-6c-6c-6f und 0x48 0x65 0x6C 0x6C 0x6F ergeben alle Hello.
Prüfung: 48656c6c6 (neun Ziffern) wird als abgeschnitten abgelehnt, und 4865zz meldet ein ungültiges Zeichen an Position 5.
So verwenden Sie dieses Tool
Text eingeben oder Datei wählen
Geben Sie in Text Klartext zum Kodieren oder eine Hex-Zeichenkette zum Dekodieren ein. Sie können auch eine Datei auf die Seite ziehen oder auf Datei auswählen klicken.
Zeichensatz und Schreibweise festlegen
Wählen Sie den Text-Zeichensatz, mit dem Text in Bytes umgewandelt wird, und die Hex-Schreibweise der Ausgabe. Unter Decodier-Optionen lassen Sie Leerzeichen ignorieren, Separatoren erlauben (: und -) und 0x-Präfix erlauben an oder schalten sie ab.
Kodieren oder dekodieren
Klicken Sie auf Kodieren für Hex oder auf Dekodieren, um Hex in Text oder Bytes zurückzuverwandeln. Bei ungültiger Eingabe nennt der Fehler die Position des falschen Zeichens.
Kopieren oder herunterladen
Kopieren legt das Ergebnis in die Zwischenablage, Herunterladen speichert es; binäre Ergebnisse lassen sich nur herunterladen.
Tipps und Best Practices
- Hex verdoppelt die Größe: 1 Byte ergibt 2 Zeichen. Für kompakten Transport nehmen Sie Base64; Hex dient zum Ansehen und Vergleichen von Bytes.
- Um ein verstecktes BOM oder geschütztes Leerzeichen zu finden, kodieren Sie den Text in UTF-8:
efbbbfist ein BOM,c2a0ein geschütztes Leerzeichen. - Hashwerte (SHA-256, MD5) sind ebenfalls Hex: Dekodiert ergeben sie Rohbytes statt lesbaren Text – nutzen Sie Herunterladen.
- Schalten Sie Separatoren erlauben (: und -) oder 0x-Präfix erlauben ab, wenn Sie prüfen wollen, ob die Eingabe reines durchgehendes Hex ist:
0x48scheitert dann an Position 2. - Beim Dekodieren spielt die Schreibweise keine Rolle:
D0 9fundd0 9Fergeben denselben BuchstabenП.