Daten und Formate

Datei-, Binär- & Kompressions-Tools

Eine Datei mit falscher Endung, ein möglicherweise beschädigter Download oder ein Build-Artefakt, dessen Änderung der Diff nicht erklärt – in solchen Momenten muss man am Dateinamen vorbei auf die tatsächlichen Bytes schauen. Diese Seite deckt das Prüfen von Dateien als Hex und ASCII, das Erkennen des echten Formats an Magic Bytes, den byteweisen Vergleich von Binärdateien sowie Prüfsummen und Kompression ab.

Dateityp erkennen liest Magic Bytes und meldet es, wenn die Endung nicht zum tatsächlichen Inhalt passt, und deckt so eine umbenannte oder falsch beschriftete Datei auf, bevor sie später Probleme macht. Binärdateien vergleichen nennt die genauen Byte-Offsets, an denen zwei Dateien voneinander abweichen, statt nur zu sagen, dass sie unterschiedlich sind, und der ELF-, PE- und Mach-O-Header-Viewer liest Executable-Header direkt. Source Map analysieren führt einen minifizierten Stacktrace zurück auf Originaldatei und -zeile.

8 Tools

FAQ zu Files, Binary & Compression-Tools

Wie finde ich heraus, was eine Datei wirklich ist, wenn die Endung falsch oder fehlt?

Dateityp erkennen liest die Magic Bytes am Dateianfang, statt der Endung zu vertrauen, und meldet es, wenn beide nicht übereinstimmen. Das deckt eine umbenannte Datei, einen fehlgeschlagenen Export oder einen Download mit falscher Endung auf, bevor man sie mit dem falschen Programm öffnet.

Wie finde ich genau heraus, wo sich zwei Binärdateien unterscheiden?

Binärdateien vergleichen liest beide Dateien byteweise und nennt die genauen Offsets, an denen sie voneinander abweichen, statt nur mitzuteilen, dass sie nicht identisch sind. Das ist nützlich beim Vergleich von Build-Ausgaben, Firmware-Images oder jeder Binärdatei, bei der ein Text-Diff nur Zeichensalat zeigen würde.

Wie lese ich einen minifizierten JavaScript-Stacktrace zurück in den Originalcode?

Source Map analysieren nimmt die Source Map einer minifizierten Datei und bildet Zeile und Spalte der kompilierten Ausgabe auf Originaldatei, -zeile und Funktionsname ab. Man braucht dafür die beim Build erzeugte .map-Datei; ohne sie lässt sich die Zuordnung aus dem minifizierten Code allein nicht rekonstruieren.