Dateityp-Erkennung — die Bytes entscheiden, nicht der Name
Dateityp-Erkennung
Die Erweiterung einer Datei ist nur eine Beschriftung — wenn Sie virus.exe in photo.jpg umbenennen, ändert sich innen nichts. Diese Seite liest die ersten Bytes jeder hochgeladenen Datei und vergleicht sie mit über 60 echten Magic-Signaturen: Bilder, Dokumente, Archive, Audio/Video, Schriften, ausführbare Dateien, Datenbanken und Schlüssel. Sie erhalten den erkannten Typ, den MIME-Typ, die Erweiterungen, die dieser Typ üblicherweise verwendet, eine Warnung, wenn die Erweiterung dem Inhalt widerspricht, und dort, wo das Format sie enthält, zusätzliche Angaben (Bildabmessungen, PDF-Version, MP4-Marke). Alles wird lokal in Ihrem Browser geprüft.
Dateien auswählen
Dateien hier ablegen, oder klicken Sie, um sie auszuwählen Eine Datei oder viele. Von jeder werden nur die ersten 512 Bytes gelesen; die Dateien verlassen diesen Rechner nie.
Keine Dateien ausgewählt.
Ergebnisse
Die Erkennungstabelle erscheint hier, nachdem Sie Dateien ausgewählt und auf Erkennen gedrückt haben.
Was „Übereinstimmung“ bedeutet:konsistent — die Erweiterung stimmt mit dem erkannten Format überein; Abweichung — der Inhalt ist ein anderes Format, als die Erweiterung behauptet (eine umbenannte Datei oder Schlimmeres); „keine Signatur“ — die ersten Bytes passen zu keiner bekannten Signatur, was bei reinem Text, CSV und den meisten Datenformaten, die schlicht keinen Header haben, normal ist. Datenschutz: Dateien werden mit dem eigenen FileReader des Browsers gelesen; nichts wird hochgeladen.
Was ist eine Dateisignatur?
Fast jedes binäre Format beginnt mit einer festen Bytefolge — der Magic Number — die dort platziert ist, damit ein Programm seine eigenen Dateien erkennen kann, ohne dem Namen zu trauen. Eine PNG beginnt immer mit den acht Bytes 89 50 4E 47 0D 0A 1A 0A („\x89PNG\r\n\x1a\n“), eine PDF mit dem ASCII-Text %PDF, ein ZIP mit PK\x03\x04 (den Initialen von Phil Katz, der das Format entwarf). Betriebssysteme ignorieren diese Bytes meist und schauen stattdessen auf die Erweiterung — genau deshalb „öffnet sich“ eine umbenannte Datei nirgends richtig, und deshalb schnüffeln Sicherheitswerkzeuge im Inhalt.
Berühmte erste Bytes
Bytes
Format
Hinweis
89 50 4E 47 0D 0A 1A 0A
PNG-Bild
das \r\n schützt vor Beschädigung durch Zeilenenden
FF D8 FF
JPEG-Bild
jeder JPEG-Frame beginnt mit einem SOI-Marker
25 50 44 46 2D
PDF-Dokument
„%PDF-1.7“ — die Version folgt
50 4B 03 04
ZIP-Archiv
docx/xlsx/odt/epub sind ZIPs mit falscher Erweiterung
D0 CF 11 E0
Altes Office
doc/xls/ppt/msi — die OLE2-Verbunddatei
4D 5A
Windows-EXE
„MZ“, nach Microsofts Mark Zbikowski
7F 45 4C 46
Linux-ELF
\x7fELF — Programme und gemeinsame Bibliotheken
1A 45 DF A3
Matroska/WebM
EBML-Container-Anfang
75 73 74 61 72an Position 257
TAR-Archiv
die Signatur steckt tief im Header
Wie die Erkennung entscheidet
Die ersten 512 Bytes jeder Datei werden mit einer Signaturtabelle verglichen, in der Reihenfolge der Spezifität: Container-Marken (RIFF…WAVE vs. RIFF…AVI vs. RIFF…WEBP, ISO-Marken-Boxen an Position 8) werden vor ihren allgemeinen Containern geprüft, und ZIP-basierte Formate (EPUB, ODF, OOXML) vor einfachem ZIP. Wo ein Format selbstbeschreibende Metadaten trägt, gräbt die Seite eine Ebene tiefer: PNG-/GIF-/BMP-/JPEG-/WebP-Abmessungen werden aus ihren Headern gelesen, die PDF-Version aus Byte 5, die MP4-Marke und die Java-Klassenversion aus ihren Standardpositionen. Dateien, die nichts treffen, durchlaufen eine Textheuristik (BOM, <?xml, <html, Shebang, Anteil druckbarer Zeichen), bevor sie als unbekannt eingestuft werden.
Häufige Fehler
„Es sagt ZIP, aber die Datei ist .docx“ — das stimmt: Eine .docx ist ein ZIP-Archiv, dessen erster Eintrag [Content_Types].xml ist; die Erkennung erkennt diesen Fall und meldet ausdrücklich Office Open XML. „Es sagt keine Signatur, aber die Datei öffnet sich problemlos“ — CSV, die meisten Quelltexte und unzählige wissenschaftliche Formate haben überhaupt keine Magic-Bytes; „keine Signatur“ ist kein Vorwurf. „Kann es mir sagen, ob die Datei sicher ist?“ — nein. Die Inhaltsprüfung sagt, was eine Datei ist, nicht, was sie tut; eine EXE ist eine EXE, ob sie ein Installer oder Schadsoftware ist.
FAQ
Warum nur 512 Bytes? — jede unterstützte Signatur liegt innerhalb der ersten 512 Bytes (die tiefste ist TARs ustar an Position 257); mehr zu lesen würde große Stapel ohne Nutzen verlangsamen. Erkennt es die Videolänge? — nein, nur den Container und seine Marke; die Dauer erfordert das Parsen des gesamten Index, und das ist Aufgabe eines Players. Mehrere Dateien auf einmal? — ja, ziehen Sie eine ganze Auswahl; jede Zeile wird unabhängig erkannt. Verwandte Seite: Für den umgekehrten Weg — Erweiterung zu MIME-Typ — verwenden Sie die MIME-Typ-Suche; um dieselben Dateien zu hashen, verwenden Sie Stapel-Datei-Hash.