MIME-Typ-Suche
MIME-Typen nach Dateiendung nachschlagen oder nach Typ suchen.
Geprüft von ZeroUtil Editorial Team · Zuletzt geprüft
| Extension | MIME Type | |
|---|---|---|
.json | application/json | |
.xml | application/xml | |
.pdf | application/pdf | |
.zip | application/zip | |
.gz | application/gzip | |
.tar | application/x-tar | |
.7z | application/x-7z-compressed | |
.rar | application/vnd.rar | |
.bz2 | application/x-bzip2 | |
.xz | application/x-xz | |
.doc | application/msword | |
.docx | application/vnd.openxmlformats-officedocument.wordprocessingml.document | |
.xls | application/vnd.ms-excel | |
.xlsx | application/vnd.openxmlformats-officedocument.spreadsheetml.sheet | |
.ppt | application/vnd.ms-powerpoint | |
.pptx | application/vnd.openxmlformats-officedocument.presentationml.presentation | |
.odt | application/vnd.oasis.opendocument.text | |
.ods | application/vnd.oasis.opendocument.spreadsheet | |
.odp | application/vnd.oasis.opendocument.presentation | |
.js | application/javascript | |
.mjs | application/javascript | |
.wasm | application/wasm | |
.bin | application/octet-stream | |
.exe | application/vnd.microsoft.portable-executable | |
.dmg | application/x-apple-diskimage | |
.deb | application/vnd.debian.binary-package | |
.rpm | application/x-rpm | |
.swf | application/x-shockwave-flash | |
.rtf | application/rtf | |
.jar | application/java-archive | |
.epub | application/epub+zip | |
.mpkg | application/vnd.apple.installer+xml | |
.ogx | application/ogg | |
.atom | application/atom+xml | |
.rss | application/rss+xml | |
.xhtml | application/xhtml+xml | |
.sql | application/sql | |
.graphql | application/graphql | |
.jsonld | application/ld+json | |
.mp3 | audio/mpeg | |
.wav | audio/wav | |
.ogg | audio/ogg | |
.flac | audio/flac | |
.aac | audio/aac | |
.m4a | audio/mp4 | |
.weba | audio/webm | |
.opus | audio/opus | |
.mid | audio/midi | |
.midi | audio/midi | |
.wma | audio/x-ms-wma | |
.aiff | audio/aiff | |
.ra | audio/x-realaudio | |
.png | image/png | |
.jpg | image/jpeg | |
.jpeg | image/jpeg | |
.gif | image/gif | |
.webp | image/webp | |
.avif | image/avif | |
.svg | image/svg+xml | |
.ico | image/x-icon | |
.bmp | image/bmp | |
.tiff | image/tiff | |
.tif | image/tiff | |
.heic | image/heic | |
.heif | image/heif | |
.jxl | image/jxl | |
.apng | image/apng | |
.psd | image/vnd.adobe.photoshop | |
.cur | image/x-icon | |
.raw | image/x-raw | |
.html | text/html | |
.htm | text/html | |
.css | text/css | |
.csv | text/csv | |
.txt | text/plain | |
.md | text/markdown | |
.yaml | text/yaml | |
.yml | text/yaml | |
.ics | text/calendar | |
.vcf | text/vcard | |
.tsv | text/tab-separated-values | |
.log | text/plain | |
.ini | text/plain | |
.conf | text/plain | |
.mp4 | video/mp4 | |
.webm | video/webm | |
.ogv | video/ogg | |
.avi | video/x-msvideo | |
.mov | video/quicktime | |
.mkv | video/x-matroska | |
.wmv | video/x-ms-wmv | |
.flv | video/x-flv | |
.ts | video/mp2t | |
.m4v | video/x-m4v | |
.3gp | video/3gpp | |
.woff | font/woff | |
.woff2 | font/woff2 | |
.ttf | font/ttf | |
.otf | font/otf | |
.eot | application/vnd.ms-fontobject | |
.ics | application/ics |
So verwendest du die MIME-Typ-Suche
- Im Suchfeld tippen, um die MIME-Datenbank zu filtern. Die Suche trifft auf die Endung (
.pdf,pdf), den MIME-Typ (application/pdf) oder beschreibende Schlüsselwörter (portable document). - Kategorie-Schaltflächen verwenden - Application, Audio, Image, Text, Video, Font -, um die Liste auf einen obersten Typ einzuschränken.
- Eine Zeile anklicken, um die MIME-Zeichenkette mit einem Klick in die Zwischenablage zu kopieren. Eine Bestätigung erscheint inline.
- Die Endungsspalte scannen, um alle Dateiendungen zu sehen, die einem bestimmten Typ zugeordnet sind (zum Beispiel ordnen sich
.jpgund.jpegbeideimage/jpegzu). - Überall erreichbar - der gesamte Datensatz wird mit der Seite ausgeliefert und die Filterung läuft clientseitig, sodass sie nach dem ersten Laden auch offline funktioniert.
Wie die Suche funktioniert
Die Tabelle wird aus einem kuratierten JSON-Array generiert, das die IANA Media Types Registry, die mit dem Server ausgelieferte Nginx-mime.types-Datei, die Apache-httpd-mime.types-Datei und eine Handvoll gemeinschaftlich verfolgter Formate (AVIF, HEIC, WebP, opus) kombiniert. Jede Zeile ist mit einem Vermerk versehen, ob das Format ein strukturiertes Syntaxsuffix hat (wie +json, +xml, +zip) und ob es sich um eine IANA-Standardzuordnung oder einen Hersteller-Baum-Eintrag handelt. Der Filter verwendet einen einfachen fallunempfindlichen Teilstring-Abgleich über alle Felder, sodass eine Suche wie json application/json, application/ld+json, application/manifest+json und ein Dutzend andere anzeigt. Alles läuft im Browser über einfache JavaScript-Array-Methoden; es gibt kein Backend-Lookup, keinen externen CDN-Aufruf und keine Analytics-Tastaturerfassung.
Wann man diese Suche verwendet
- Den
Content-Type-Header bei einem S3- oder R2-Upload korrekt setzen - der Standardapplication/octet-streamlässt Browser herunterladen statt inline anzuzeigen. nginx-,httpd- oder Caddy-mime.types-Einträge für ein neues Dateiformat konfigurieren, das Benutzer hochladen.- Ein
accept=-Attribut an einem Datei-Eingabeelement schreiben - der MIME-Typ schränkt ein, was der Dateiauswahl-Dialog anzeigt. - Einen Download debuggen, der als Zeichensalat öffnet, weil der Server
text/htmlstattapplication/octet-streamfür ein Binär zurückgegeben hat. - Eine Dateiendung-zu-MIME-Zuordnung für einen eigenen Dateispeicherdienst schreiben.
- Einem Produktmanager erklären, warum
image/heic-Anhange in Desktop-Browsern, die den Codec nicht implementiert haben, nicht funktionieren.
Häufige Fallstricke und Sonderfälle
- application/octet-stream als Standard. Es ist der IANA-definierte Fallback für "beliebige Binardat", aber Browser behandeln es als "herunterladen, nicht rendern." Nur verwenden, wenn der Typ wirklich unbekannt ist.
- text/plain mit charset. Der vollständige Header ist
Content-Type: text/plain; charset=utf-8; das Weglassen des charset lässt einige ältere Browser als Latin-1 rendern und Nicht-ASCII-Text verstümmeln. - application/json mit charset-Parameter. RFC 8259 besagt, dass JSON immer UTF-8 ist und keinen charset-Parameter akzeptiert.
charset=utf-8hinzuzufügen ist technisch falsch, wird aber weit verbreitet toleriert. - Hersteller-Baum-Einträge. Typen wie
application/vnd.ms-exceloderapplication/vnd.openxmlformats-officedocument.spreadsheetml.sheetsind herstellernamensraumig und lang. Die genaue Schreibweise beachten - Tippfehler schlagen lautlos fehl. - Strukturierte Suffix-Ambiguität. Ein benutzerdefinierter Typ wie
application/vnd.api+jsonsignalisiert JSON-Serialisierung. Konsumenten müssen ihn als JSON parsen, nachdem sie das Suffix entfernt haben; die Accept-Header-Verhandlung fürapplication/jsonkann je nach Implementierung passen oder nicht. - MIME-Sniffing. Browser können den deklarierten Content-Type durch Sniffing des Antwortkörpers überschreiben (der
X-Content-Type-Options: nosniff-Header deaktiviert dies). Trotzdem immer den korrekten Typ senden.
Hintergrund zu MIME-Typen
MIME (Multipurpose Internet Mail Extensions) wurde 1992 durch RFC 1521 und RFC 1522 eingeführt, um E-Mails über ASCII-Text hinaus zu erweitern. HTTP übernahm dasselbe System zur Inhaltsaushandlung, und Media Types wurden zum kanonischen Namen, als RFC 2046 die E-Mail-spezifische Spezifikation ablöst. RFC 6838 (2013) ist der aktuelle RFC für Media-Type-Spezifikationen und Registrierungsverfahren, und die IANA Media Types Registry ist die maßgebliche Liste. Jeder Typ hat eine Hauptkategorie (application, audio, example, font, image, message, model, multipart, text, video) und einen Subtyp. Parameter werden mit Semikolons angefügt, am bekanntesten charset. Strukturierte Syntaxsuffixe (+json, +xml, +zip, +cbor) wurden in RFC 6839 hinzugefügt, damit Konsumenten einen benutzerdefinierten Typ als JSON-umhüllt behandeln können, ohne den spezifischen Subtyp zu kennen. Über 2.000 Typen sind seit 2026 registriert.
Vergleich zu Alternativen
Auf der Kommandozeile untersucht file --mime-type /pfad/zur/datei den tatsächlichen Dateiinhalt mit Magic-Number-Matching (via libmagic) und ist der zuverlässigste Identifier für eine Datei auf der Festplatte. xdg-mime query filetype datei macht dasselbe auf Linux-Desktops. Node.js-Entwickler verwenden das npm-Paket mime oder mime-types, das die Nginx-mime.types-Datenbank für programmatische Suche einwickelt. Python hat mimetypes.guess_type() in der Standardbibliothek. Die MDN Common MIME Types-Seite von Mozilla ist eine durchsuchbare Referenz, die für das Lernen besser ist als die rohe IANA-Registry. Dieses Web-Werkzeug verwenden, wenn man eine schnelle, filtergesteuerte Suche ohne Öffnen einer Shell braucht - besonders nützlich, wenn man sich an einen Teil eines Namens erinnert und die exakte Schreibweise finden muss.
Häufig gestellte Fragen
Was ist der Unterschied zwischen einer Dateiendung und einem MIME-Typ?
Eine Dateiendung ist ein Suffix im Dateinamen, den Betriebssysteme und Software als Hinweis auf den Inhalt der Datei verwenden; ein MIME-Typ ist ein formaler Bezeichner, der über Netzwerkprotokolle übertragen wird, um der empfangenden Software mitzuteilen, was sie mit den Bytes anfangen soll. Die beiden werden üblicherweise über eine Konfigurationsdatei zugeordnet, können aber abweichen - eine .txt-Datei könnte korrekt XML enthalten, und eine .dat-Datei kann anything sein. MIME ist zuverlässiger, weil es das ist, was die HTTP-Antwort tatsächlich deklariert.
Was soll ich für JSON-API-Antworten verwenden?
application/json gemäß RFC 8259, das RFC 4627 ablöst. Keinen charset-Parameter hinzufügen - JSON ist als UTF-8 definiert, und eine charset-Deklaration ist bestenfalls redundant, schlimmstenfalls falsch. Für JSON:API speziell application/vnd.api+json verwenden. Für JSON-LD (Linked Data) application/ld+json. Für zeilengetrenntes JSON-Streaming application/x-ndjson oder application/jsonl - keines ist offiziell registriert, aber beide sind weithin anerkannt.
Wird die MIME-Datenbank von einem Server geladen?
Nein. Die vollständige Liste der Einträge ist zur Build-Zeit in die Seite eingebettet und wird clientseitig mit JavaScript-Array-Methoden durchsucht. Beim Tippen in das Suchfeld wird kein API-Aufruf gemacht, keine externe Registry abgefragt und keine Telemetrie über Suchanfragen erfasst. Man kann die Netzwerkverbindung nach dem Laden der Seite deaktivieren und die Suche funktioniert weiterhin - nützlich im Flugzeug oder hinter einer restriktiven Firewall.
Was ist application/octet-stream und wann sollte ich es verwenden?
Es ist der bei IANA registrierte Fallback-MIME-Typ für "eine beliebige Folge von Oktetten unbekannten Formats" - im Wesentlichen die Nullhypothese, wenn der Dateityp unbekannt ist. Browser lösen fast immer einen Download-Dialog aus, wenn sie ihn erhalten, was manchmal genau das Gewollte bei expliziten Dateidownloads ist. Wenn der Typ bekannt ist, immer den spezifischen Typ senden - application/pdf, image/png, application/zip -, weil die richtige Typisierung Clients erlaubt, inline zu rendern, angemessen zu cachen und den richtigen Handler zu wählen.
Warum gibt es mehrere MIME-Typen für Microsoft-Office-Dateien?
Historisch verwendete Word application/msword, Excel application/vnd.ms-excel, PowerPoint application/vnd.ms-powerpoint. Als Office 2007 auf die XML-basierten .docx-, .xlsx-, .pptx-Formate umstieg, registrierte Microsoft neue Typen unter application/vnd.openxmlformats-officedocument.* - lang, aber semantisch präzise. Beide Sätze erscheinen noch in freier Wildbahn, weil Legacy- Office-Dateien ubiqui sind. Die Endung (.doc vs. .docx) ist ein schneller Hinweis darauf, welcher Zweig gilt.
Was bedeutet ein Plus-Zeichen-Suffix in Typen wie application/vnd.api+json?
RFC 6839 definiert strukturierte Syntaxsuffixe. Sie zeigen an, dass der Typ ein bekanntes Serialisierungsformat verwendet - +json für JSON, +xml für XML, +zip für ZIP, +cbor für CBOR, +gzip für gzip-komprimiert. Konsumenten, die den spezifischen Subtyp nicht kennen, können die Bytes trotzdem mit dem Suffix-Format parsen. Zum Beispiel kann ein unbekanntes application/vnd.company-abc+json von jedem JSON-Parser gelesen werden, auch wenn niemand den Hersteller kennt.
Gibt es einen MIME-Typ für Markdown?
Ja, text/markdown, registriert durch RFC 7763 im Jahr 2016. Davor wurden verschiedene nicht standardisierte Typen verwendet - text/x-markdown am häufigsten. Immer text/markdown bevorzugen; einige alte Server senden noch text/plain für .md-Dateien, was den semantischen Hinweis vor Clients verbirgt, die es andernfalls gut rendern könnten. Mit dem Parameter; variant= (CommonMark, GFM) kombinieren, wenn der Konsument sich für den Dialekt interessiert.
Wie interagiert MIME mit dem Dateiauswahl-Dialog des Browsers?
Das HTML-Attribut <input type="file" accept="..."> nimmt eine kommagetrennte Liste von MIME-Typen oder Endungen entgegen. Der Browser nutzt diese, um zu filtern, was der native Dateiauswahl-Dialog standardmäßig anzeigt - nicht zur Validierung, die trivial umgehbar ist. Platzhalter wie image/* werden unterstützt. Für die zuverlässigste Benutzererfahrung beide Formen kombinieren: accept=".pdf,application/pdf" stellt sicher, dass altere Browser und der macOS Finder kooperieren.
Was passiert, wenn ich den falschen MIME-Typ sende?
Das hängt vom Client ab. Browser können eine Textdatei als Binär rendern (Download erzwingen) oder ein Binär als Text (Kauderwelsch anzeigen). Einige Browser führen MIME-Sniffing durch - sie prüfen die ersten Bytes der Antwort und überschreiben den deklarierten Typ -, was meist hilfreich ist, aber ein Sicherheitsrisiko bei benutzerhochgeladenen Inhalten darstellt. Der Header X-Content-Type-Options: nosniff deaktiviert das Sniffing und zwingt den Browser, dem deklarierten Typ zu vertrauen, was der richtige Standard für jede API ist, die Benutzerinhalte ausliefert.
Wo kann ich einen neuen MIME-Typ registrieren?
Über die IANA Media Types Registry unter iana.org/assignments/media-types. Standards-Baum-Typen (oberste Ebene wie application/json) erfordern ein Expertengutachten und in der Regel einen RFC. Hersteller-Baum-Typen (application/vnd.meinfirma.sache) sind einfacher: ein Registrierungsformular einreichen und IANA veröffentlicht es. Persönliche-Baum-Typen (application/prs.*) sind für den persönlichen Gebrauch und erfordern minimale Prüfung. Das x-Baum-Präfix (application/x-foo) vermeiden - es wurde durch RFC 6648 verworfen und sollte für neue Typen nicht verwendet werden.
Verwandte Tools
- Bild-Metadaten-Betrachter
Dateiinformationen, Abmessungen, Seitenverhältnisse und grundlegende EXIF-Daten aus jedem Bild anzeigen.
- Diff-Prüfer
Vergleiche Code oder Text mit zeilenweisem Diff und vereinheitlichter Ausgabe.
- PDF zu Text
Textinhalt aus PDF-Dokumenten mit Wort- und Zeichenzahlen extrahieren.
- Audio aus Video extrahieren
Extrahiere die Audiospur aus MP4, WebM, MOV und MKV. Ausgabe als MP3, WAV, AAC oder Opus. Dateien werden nach 15 Minuten automatisch gelöscht.
- Video-Konverter
Videos zwischen MP4, WebM, MKV, MOV konvertieren und MP3-Audio extrahieren.
- Bildformat-Konverter
Bilder mit einem Klick zwischen PNG, JPEG und WebP konvertieren.
Mehr Developer Tools
AI Token Counter
Count tokens for GPT-4o, Claude, and Gemini models instantly.
Open toolBase64 Encoder & Decoder
Encode UTF-8 text to Base64 online or decode Base64 back to UTF-8 and plain text. Runs in your browser with no upload.
Open toolBulk URL Encode / Decode
Encode or decode many URLs at once. Paste a newline-separated list and the tool processes each line in parallel, preserving order and blank lines.
Open toolchmod Calculator
Calculate and convert Unix file permission modes between octal and symbolic.
Open toolCode Screenshot
Create beautiful code snippet images with customizable themes.
Open toolColor Converter
Convert colors between HEX, RGB, HSL and CMYK formats.
Open tool