Hex-Dump
Verwandeln Sie Text in einen klassischen Hexdump mit Offsets und einem ASCII-Steg oder lesen Sie einen zurück.
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.