Einen Hex-Dump lesen
Ein Hex-Dump zeigt eine Datei, wie sie wirklich ist: als Folge von Bytes. Jede Zeile hat drei Spalten. Der Offset links ist die Position des ersten Bytes dieser Zeile, in Hex. Die Mitte zeigt jedes Byte als zwei Hex-Ziffern. Die rechte Spalte zeigt dieselben Bytes als ASCII-Zeichen, mit einem Punkt für alles Nichtdruckbare. Das Format ist dasselbe, das xxd, hexdump -C und od -A x -t x1z ausgeben.
Magic Bytes
Die meisten Dateiformate beginnen mit einer festen Signatur, an der Tools sie unabhängig von der Dateiendung erkennen:
| Erste Bytes | ASCII | Format |
|---|---|---|
| 89 50 4E 47 0D 0A 1A 0A | .PNG.... | PNG-Bild |
| FF D8 FF | ... | JPEG-Bild |
| 47 49 46 38 | GIF8 | GIF-Bild |
| 25 50 44 46 | ||
| 50 4B 03 04 | PK.. | ZIP (auch DOCX, XLSX, JAR, APK) |
| 1F 8B | .. | gzip |
| 7F 45 4C 46 | .ELF | Linux-Programm |
| 4D 5A | MZ | Windows-Programm (EXE, DLL) |
| CA FE BA BE | .... | Java-Klassendatei / Mach-O-Fat-Binary |
| EF BB BF | ... | UTF-8-Byte-Order-Mark (Textdatei) |
| 53 51 4C 69 74 65 | SQLite | SQLite-Datenbank |
Was ein Hex-Dump verrät
- Zeilenenden:
0Aist Unix (LF),0D 0Aist Windows (CRLF). - Eine BOM (
EF BB BF) am Anfang einer „reinen“ Textdatei, die manche Parser stört. - Unsichtbare Zeichen: geschützte Leerzeichen (
C2 A0), Zero-Width-Joiner (E2 80 8D), typografische Anführungszeichen (E2 80 9C), die im Editor wie normale Zeichen aussehen. - Leerzeichen am Zeilenende und NUL-Auffüllung am Ende von Feldern.
Fragen
Was ist der Unterschied zwischen xxd und hexdump?
Sie zeigen dieselbe Information in leicht unterschiedlichem Layout. xxd gruppiert Bytes paarweise und ist umkehrbar (xxd -r baut die Datei wieder auf); hexdump -C nutzt einzelne Bytes mit | um die ASCII-Spalte. Dieser Viewer folgt dem Layout von hexdump -C.
Warum werden manche Zeichen als Punkte gezeigt?
Bytes außerhalb des druckbaren ASCII-Bereichs (32–126) haben kein einzelnes sichtbares Zeichen und werden in der rechten Spalte als Punkt gezeichnet. Die Hex-Spalte zeigt weiterhin den echten Wert.
Kann ich die Bytes hier bearbeiten?
In dieser Version nicht; es ist ein Viewer. Zum Bearbeiten nehmen Sie einen Hex-Editor wie hexedit, ImHex oder die Hex-Editor-Erweiterung für VS Code.
Gibt es eine Größenbeschränkung?
Dateien bis 8 MB werden akzeptiert, und die ersten 64 KB werden dargestellt, damit die Seite schnell bleibt. Der Dateityp wird an den ersten Bytes erkannt.
Wird meine Datei hochgeladen?
Nein. Der Browser liest sie lokal mit der File-API, und der Dump wird in JavaScript auf Ihrem Rechner erzeugt.