Hexdump: Datei als Hex anzeigen

Hexdump im Browser: jede Datei als Hex mit Offset und ASCII-Spalte anzeigen, im Stil von hexdump -C oder xxd, Bytes suchen und den Dateityp an den Magic Bytes erkennen.

Hexdump

Alles läuft in Ihrem Browser. Eingaben verlassen Ihr Gerät nicht.

Magic BytesDateityp
89 50 4E 47 0D 0A 1A 0APNG-Bild
FF D8 FFJPEG-Bild
47 49 46 38GIF-Bild (GIF8)
25 50 44 46 2DPDF (%PDF-)
50 4B 03 04ZIP, auch DOCX, XLSX, JAR, APK
1F 8Bgzip
7F 45 4C 46ELF-Programm (Linux)
4D 5AWindows-Programm (MZ, EXE/DLL)
EF BB BFUTF-8 mit BOM
52 49 46 46 … 57 45 42 50WebP (RIFF … WEBP)
37 7A BC AF 27 1C7-Zip
53 51 4C 69 74 65SQLite-Datenbank

Datei als Hex anzeigen: Offset, Bytes, ASCII

Ein Hexdump zeigt den Inhalt einer Datei Byte für Byte: links der Offset, also die Position ab Dateianfang, in der Mitte die Bytes als zweistellige Hexadezimalzahlen und rechts dieselben Bytes als Zeichen, wobei nicht druckbare Bytes als Punkt erscheinen. So sehen Sie, was wirklich in einer Datei steht, auch unsichtbare Zeichen wie Zeilenenden (0D 0A), Tabulatoren (09), Null-Bytes oder ein BOM am Anfang. Dieser Hex-Viewer liest die Datei nur lokal im Browser.

Das Format „hexdump -C“ entspricht der Ausgabe des gleichnamigen Befehls unter Linux und macOS mit ASCII-Spalte zwischen senkrechten Strichen, „xxd“ der Ausgabe von xxd mit Zweiergruppen. Als C-Array erhalten Sie die Bytes zum Einbetten in Quelltext. Die Suche findet Text (als UTF-8) oder Bytefolgen in Hex; Treffer erscheinen als Knöpfe und springen an die Stelle. Anhand der Magic Bytes, der ersten Bytes einer Datei, erkennt das Werkzeug gängige Dateitypen, unabhängig von der Endung.

Um den Browser nicht zu überlasten, zeigt das Werkzeug höchstens 1 MiB auf einmal; mit Start-Offset und den Knöpfen „Zurück“ und „Weiter“ blättern Sie durch größere Dateien. Die Suche durchsucht dabei die ganze Datei. Eine Datei als Hex zu bearbeiten ist hier nicht vorgesehen. Einzelne Hex-Werte in Text umwandeln können Sie mit Hex in Text.

Anleitung: Hexdump in 5 Schritten

  1. Mit „Datei wählen“ eine Datei laden oder Text in das Textfeld schreiben.
  2. Format wählen: hexdump -C, xxd, nur Hex oder C-Array; dazu Bytes je Zeile.
  3. „Start-Offset“ und „Länge“ setzen, um einen Ausschnitt großer Dateien anzuzeigen.
  4. Unter „Suchen“ Text oder Hex-Bytes wie 50 4B 03 04 eingeben und einen Treffer anklicken.
  5. Die Ausgabe mit „Kopieren“ übernehmen.

Typische Anwendungsfälle

  • Prüfen, ob eine Datei wirklich ein PNG, PDF oder ZIP ist, auch wenn die Endung etwas anderes sagt.
  • Unsichtbare Zeichen wie BOM, Tabulatoren, CR/LF oder Null-Bytes in Textdateien finden.
  • Binärformate und Dateiköpfe beim Entwickeln eines Parsers untersuchen.
  • Kleine Dateien als C-Array in Firmware oder Tests einbetten.
Fragen

Häufige Fragen

Wie lese ich einen Hexdump?

Jede Zeile beginnt mit dem Offset in Hex, danach folgen die Bytes als Hexzahlen und rechts die Zeichen. Die Zeile 00000010 beginnt also beim 17. Byte der Datei.

Was sind Magic Bytes?

Feste Bytefolgen am Dateianfang, an denen Programme den Dateityp erkennen. PNG-Dateien beginnen zum Beispiel immer mit 89 50 4E 47, PDF-Dateien mit %PDF-.

Was ist der Unterschied zwischen hexdump -C und xxd?

Beide zeigen Offset, Hex und Zeichen. hexdump -C trennt die Bytes einzeln und rahmt die Zeichen mit | ein, xxd fasst je zwei Bytes zusammen und setzt einen Doppelpunkt hinter den Offset.

Wie groß darf die Datei sein?

Die Datei wird vollständig in den Arbeitsspeicher des Browsers geladen; einige hundert Megabyte sind meist kein Problem. Angezeigt wird jeweils höchstens 1 MiB.

Warum steht EF BB BF am Anfang meiner Textdatei?

Das ist das Byte Order Mark (BOM) für UTF-8. Viele Windows-Programme schreiben es, manche Werkzeuge wie Shell-Interpreter oder JSON-Parser stören sich daran.

Wie zeige ich unter Windows eine Datei als Hex an?

In PowerShell mit Format-Hex datei.bin. Wer lieber im Browser arbeitet, lädt die Datei hier; sie verlässt dabei nicht den Rechner.

Was ist der Unterschied zwischen Offset und Adresse?

Der Offset ist der Abstand eines Bytes vom Dateianfang, gezählt ab 0 und meist hexadezimal geschrieben. Eine Speicheradresse bezieht sich dagegen auf den Arbeitsspeicher eines laufenden Programms.

Weitere Werkzeuge

Das könnte auch helfen

Alle 558 Werkzeuge