Zum Inhalt springen

Hex-Dump

Verwandeln Sie Text in einen klassischen Hexdump mit Offsets und einem ASCII-Steg oder lesen Sie einen zurück.

Eingabe

Hex-Dump

Ein hex-Dump gibt an, wie eine Datei aussieht, wenn Sie nicht mehr darauf vertrauen, was ein Editor Ihnen anzeigt, und stattdessen die Rohbytes lesen. Dieses Tool ordnet die UTF-8-Bytes Ihres Textes im bekannten hexdump -C-Layout an: ein 8-stelliger Offset auf der linken Seite, sechzehn Bytes pro Zeile, die als zweistellige hex-Paare geschrieben werden, und ein ASCII-Steg auf der rechten Seite, in dem jedes druckbare Byte als sich selbst angezeigt wird und alles andere – Tabulatoren, Zeilenumbrüche, Steuercodes, die hohen Bytes eines Multibyte-Zeichens – als Punkt angezeigt wird. Ein zusätzliches Leerzeichen teilt jede Zeile in der Mitte auf, so wie es bei xxd und hexdump der Fall ist, sodass Sie bis zum achten Byte zählen können, ohne Ihren Platz zu verlieren.

Das Lesen eines Dumps ist die Aufgabe, die es am besten kann. Ein verirrtes Leerzeichen mit der Breite Null, ein geschütztes Leerzeichen, das sich als normales Leerzeichen ausgibt, ein Windows-CRLF, bei dem Sie einen leeren Zeilenumbruch erwartet hätten, ein Emoji, das stillschweigend vier Bytes lang ist – sie alle sind im normalen Text unsichtbar und in dem Moment sichtbar, in dem Sie die Bytes sehen. Die Offset-Spalte sagt Ihnen genau, wie weit in der Eingabe ein überraschendes Byte steht, was Sie benötigen, wenn ein Parser Zeile 1 ohne ersichtlichen Grund ablehnt.

Wechseln Sie den Modus in die andere Richtung: Fügen Sie einen Dump ein – von diesem Tool, von xxd, von hexdump -C oder einfach hex wie 48 65 6c 6c 6f – und erhalten Sie den Originaltext zurück. Der Parser ignoriert die Offset-Spalte und den ASCII-Steg, toleriert die von xxd verwendete 2-Byte-Gruppierung und entfernt 0x- oder \\x-Präfixe, sodass ein Kopieren und Einfügen aus einem Terminal normalerweise einfach funktioniert. Die Großbuchstabenoption schreibt A-F anstelle von a-f für Formate, die dies erwarten.

Alles läuft lokal in Ihrem Browser mithilfe des integrierten UTF-8-Encoders. Es wird nichts hochgeladen, was wichtig ist, wenn die von Ihnen überprüften Bytes von einem Token, einer Nutzlast oder einer privaten Datei stammen. Die Liste unter der Ausgabe zählt Bytes und Zeilen, sodass Multibyte-Zeichen leicht zu erkennen sind.

Häufige Fragen

Was ist ein hex-Dump?
Ein hex-Dump ist eine Byte-für-Byte-Ansicht der Daten: Jedes Byte wird als zwei hex-Ziffern geschrieben, sechzehn pro Zeile, mit einem Offset auf der linken Seite und einer lesbaren ASCII-Spalte auf der rechten Seite. Dies ist die Standardmethode zur Überprüfung des genauen Inhalts eines Textes oder einer Datei, einschließlich der vom Editor ausgeblendeten Zeichen.
Was bedeuten die Punkte in der ASCII-Spalte?
Jedes Byte, das ein druckbares ASCII-Zeichen (0x20 bis 0x7e) ist, wird als es selbst angezeigt; Jedes zweite Byte – ein Steuercode, eine neue Zeile oder ein Teil eines Mehrbyte-UTF-8-Zeichens – wird als Punkt angezeigt, damit die Spalten ausgerichtet bleiben. Der hex auf der linken Seite zeigt immer den tatsächlichen Wert an.
Kann es die xxd- und hexdump-Ausgabe wieder in Text umwandeln?
Ja. Wechseln Sie in den Dekodierungsmodus und fügen Sie die Ausgabe von xxd, hexdump -C, diesem Tool oder einfachem durch Leerzeichen getrennten hex ein. Die Offset-Spalte und der ASCII-Steg werden ignoriert, die von xxd verwendete 2-Byte-Gruppierung wird behandelt und 0x- oder \x-Präfixe werden vor der Dekodierung entfernt.
Warum besteht mein Text aus mehr Bytes als Zeichen?
Text ist als UTF-8 kodiert, wobei ASCII-Zeichen jeweils ein Byte lang sind, Buchstaben mit Akzent zwei und die meisten Emojis vier Bytes. Ein hex-Dump macht dies sichtbar: Die Byteanzahl unter der Ausgabe ist normalerweise höher als die Zeichenanzahl für jeden nicht-englischen Text.
Wird mein Text irgendwo hochgeladen?
Nein. Der Dump wird vollständig in Ihrem Browser erstellt und nichts, was Sie einfügen, wird an einen Server gesendet oder gespeichert. Daher ist es sicher, Bytes aus einem Token, einer Nutzlast oder einer privaten Datei zu überprüfen.