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 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.
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

BytesFormatHinweis
89 50 4E 47 0D 0A 1A 0APNG-Bilddas \r\n schützt vor Beschädigung durch Zeilenenden
FF D8 FFJPEG-Bildjeder JPEG-Frame beginnt mit einem SOI-Marker
25 50 44 46 2DPDF-Dokument„%PDF-1.7“ — die Version folgt
50 4B 03 04ZIP-Archivdocx/xlsx/odt/epub sind ZIPs mit falscher Erweiterung
D0 CF 11 E0Altes Officedoc/xls/ppt/msi — die OLE2-Verbunddatei
4D 5AWindows-EXE„MZ“, nach Microsofts Mark Zbikowski
7F 45 4C 46Linux-ELF\x7fELF — Programme und gemeinsame Bibliotheken
1A 45 DF A3Matroska/WebMEBML-Container-Anfang
75 73 74 61 72 an Position 257TAR-Archivdie 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.