Datei in Hex umwandeln: die Bytes jeder Datei anzeigen
Zeigen Sie die Bytes jeder Datei als Hex-Dump, Hex-String oder C-Array an und erfahren Sie den echten Dateityp
Ihre Dateien bleiben bei Ihnen. Die Umwandlung läuft im Browser; keine Datei wird auf einen Server hochgeladen.
Hat dieses Werkzeug geholfen?
Danke, Ihre Rückmeldung ist angekommen.
So funktioniert es
Wählen Sie die Datei aus, legen Sie das Ausgabeformat fest und klicken Sie auf In Hex umwandeln. Jedes Byte der Datei wird als zweistellige Hexadezimalzahl geschrieben, das Ergebnis erhalten Sie als Textdatei. Ein PNG-Symbol mit 783 Byte ergibt zum Beispiel einen Hex-Dump mit 50 Zeilen; die erste Zeile beginnt mit „00000000 89 50 4E 47 0D 0A 1A 0A … |.PNG........IHDR|“, und die Ergebniszeile meldet „Tatsächlicher Typ: PNG“. Heißt eine Datei .jpg, enthält aber ein PNG, erscheint zusätzlich eine Warnung — ein häufiger Grund, warum sich eine Datei nicht öffnen lässt. Die Datei wird an keinen Server gesendet; alles geschieht in Ihrem Browser.
Dieses Werkzeug ist auch als datei in hex umwandeln, hex viewer online, hex dump online, hex editor online ansehen, dateityp herausfinden, dateisignatur pruefen, Datei in Hexadezimal bekannt.
Was ist Hex (Hexadezimal)?
Das Hexadezimalsystem ist das Zahlensystem zur Basis 16 mit den Ziffern 0-9 und den Buchstaben A-F. Ein Byte hat einen Wert von 0 bis 255 und braucht hexadezimal immer genau zwei Zeichen: 0 ist 00, 255 ist FF, 137 ist 89. Wegen dieser festen Breite werden Dateiinhalte hexadezimal dargestellt: Jedes Byte steht in sauberen Spalten, während es dezimal ein bis drei Stellen belegen würde.
Was ist Hex-Dump?
Ein Hex-Dump ist eine zeilenweise Textauflistung der Bytes einer Datei. Jede Zeile hat drei Spalten: den Offset, also wie viele Bytes nach dem Dateianfang die Zeile beginnt, die Hex-Werte der Bytes dieser Zeile und dieselben Bytes als lesbare Zeichen, soweit möglich. Programmierer, IT-Forensiker und alle, die beschädigte Dateien retten, lesen Hex-Dumps, um zu sehen, was wirklich in einer Datei steht.
Was ist der Unterschied zwischen Hex und Base64?
Beide machen aus einer Binärdatei einen Text aus Buchstaben und Ziffern, verfolgen aber unterschiedliche Zwecke. Hex schreibt jedes Byte als zwei Zeichen; die Ausgabe ist doppelt so groß wie die Quelle, und jedes einzelne Byte bleibt lesbar. Base64 schreibt drei Bytes als vier Zeichen; die Ausgabe wächst nur um ein Drittel, aber die Bytegrenzen sind nicht mehr erkennbar. Zum Hineinsehen in eine Datei wählen Sie Hex, zum Einbetten in E-Mail, JSON oder HTML Base64.
Die ersten Bytes verraten den echten Dateityp
Eine Dateiendung wie .pdf oder .jpg ist nur ein Etikett und ändert sich, sobald jemand die Datei umbenennt. Was den Inhalt kennzeichnet, ist eine kurze Bytefolge ganz am Anfang, die Dateisignatur oder „Magic Number“. Jede PDF-Datei beginnt mit 25 50 44 46 (%PDF), jede PNG-Datei mit 89 50 4E 47 und jede ZIP-Datei mit 50 4B 03 04 (PK). Word-, Excel- und EPUB-Dateien sind intern ZIP-Container und tragen deshalb dieselbe Signatur.
Lässt sich eine Datei nicht öffnen oder lehnt ein Portal sie als nicht unterstütztes Format ab, prüfen Sie zuerst hier die Signatur. Meldet die Ergebniszeile, dass Endung und Inhalt nicht zusammenpassen, genügt meist das Umbenennen mit der richtigen Endung. Wird keine Signatur erkannt und bestehen die ersten Bytes nur aus 00, wurde die Datei vermutlich beim Herunterladen oder Kopieren beschädigt.
Welches Ausgabeformat ist das richtige?
Der Hex-Dump ist zum Lesen gedacht: Jede Zeile beginnt mit der Position des Bytes in der Datei (Offset) in hexadezimaler Schreibweise, die rechte Spalte zeigt die druckbaren Zeichen. Das Layout entspricht dem Linux-Befehl hexdump -C, mit einem Unterschied: hexdump fasst wiederholte Zeilen zu einem „*“ zusammen, dieses Werkzeug schreibt jede Zeile aus.
Wenn Sie den Hex-Text in Code oder ein anderes Programm einfügen, wählen Sie das Format, das dieses Programm erwartet.
- In eine Datei hineinsehen, Signatur oder Text suchen → Hex-Dump
- In ein Formular, einen Fehlerbericht oder Chat einfügen → Hex mit Leerzeichen
- Programmeingabe, Datenbankfeld, Abgleich mit Prüfsumme → Hex-String
- Datei in Arduino-Sketch, Firmware oder C-Programm einbetten → C-Array
Häufige Fragen
Wofür braucht man einen Hex-Viewer?
Er zeigt, welche Bytes tatsächlich in einer Datei stehen. So sehen Sie, an welcher Stelle eine beschädigte Datei abbricht, welchen Typ eine falsch benannte Datei wirklich hat oder welche versteckten Angaben ein Programm in die Datei geschrieben hat.
Wie finde ich den echten Dateityp heraus?
Wählen Sie die Datei hier aus und klicken Sie auf In Hex umwandeln. Der „Tatsächliche Typ“ in der Ergebniszeile stammt aus der Signatur in den ersten Bytes, nicht aus der Endung. Passen beide nicht zusammen, steht am Anfang der Zeile eine Warnung.
Was bedeuten die Punkte im Hex-Dump?
Die Textspalte rechts zeigt nur druckbare Standard-ASCII-Zeichen: Leerzeichen, Buchstaben, Ziffern und Satzzeichen. Jedes andere Byte, etwa ein Zeilenumbruch oder die UTF-8-Bytes eines Umlauts, erscheint als Punkt. Den echten Wert jedes Bytes finden Sie immer in den Hex-Spalten links.
Kann ich den Hex-Text wieder in eine Datei umwandeln?
Ein Hex-String mit oder ohne Leerzeichen enthält genau dieselben Bytes und lässt sich zurückwandeln; bei Textdateien nutzen Sie dafür die Gegenrichtung des Werkzeugs Text in Hex. Offset- und Textspalte eines Hex-Dumps dienen nur dem Lesen und müssen vor dem Zurückwandeln entfernt werden.