MIME typy
MIME typ — hodnota hlavičky Content-Type — je jak server říká, co je soubor. Na prohlížeč se nedostane nic z názvu souboru, takže přípona je hádanka pro vás a typ je fakt pro klienta. Chyba = stylesheet se ignoruje, font se nenačte nebo PDF se stahuje místo otevření.
Tato stránka uvádí příponu a typ, který na ni vrací vlastní vyhledávací nástroj, takže se obě vždy shodují. Kde si jeden typ dělí více přípon — jpg, jpeg a jpe nebo yaml a yml — každá má svůj řádek, protože hledáte tu, kterou máte.
Dvě pravidla vysvětlují většinu překvapení níže. Typ začínající application/vnd. je registrace prodejce, ne otevřený standard — proto jsou typy Office tak dlouhé. A typ, který server nezná, se nejlépe pošle jako application/octet-stream, který říká prohlížeči, aby stáhnul spíše než uhodl.
Web a text
21text/* je rodina, kterou prohlížeč zobrazí místo stahování, a jediná, kde má smysl parametr charset — text/html; charset=utf-8.
| Přípona | MIME typ | Co to je |
|---|---|---|
| .html | text/html | HTML dokument |
| .htm | text/html | HTML dokument, krátká přípona |
| .shtml | text/html | HTML se server-side includes |
| .xhtml | application/xhtml+xml | XHTML dokument |
| .css | text/css | Stylesheet |
| .csv | text/csv | Hodnoty oddělené čárkou |
| .txt | text/plain | Prostý text |
| .md | text/markdown | Zdroj Markdown |
| .ics | text/calendar | Kalendářní akce |
| .xml | application/xml | XML dokument |
| .js | text/javascript | JavaScript |
| .mjs | text/javascript | JavaScript ES modul |
| .json | application/json | Data JSON |
| .jsonld | application/ld+json | Strukturovaná data JSON-LD |
| .webmanifest | application/manifest+json | Manifest webové aplikace |
| .yaml | application/yaml | Dokument YAML |
| .yml | application/yaml | YAML, krátká přípona |
| .toml | application/toml | Konfigurace TOML |
| .sql | application/sql | Skript SQL |
| .sh | application/x-sh | Skript shellu |
| .wasm | application/wasm | Modul WebAssembly |
Dokumenty
12Typy Office jsou dlouhé, protože kódují prodejce, standard a část — vnd. znamená registraci prodejce, ne otevřený formát.
| Přípona | MIME typ | Co to je |
|---|---|---|
| application/pdf | PDF dokument | |
| .rtf | application/rtf | Bohatý text |
| .doc | application/msword | Word dokument, starší binární |
| .docx | application/vnd.openxmlformats-officedocument.wordprocessingml.document | Dokument Word |
| .xls | application/vnd.ms-excel | Sešit Excel, starší binární |
| .xlsx | application/vnd.openxmlformats-officedocument.spreadsheetml.sheet | Sešit Excel |
| .ppt | application/vnd.ms-powerpoint | Prezentace PowerPoint, starší binární |
| .pptx | application/vnd.openxmlformats-officedocument.presentationml.presentation | Prezentace PowerPoint |
| .odt | application/vnd.oasis.opendocument.text | Text OpenDocument |
| .ods | application/vnd.oasis.opendocument.spreadsheet | Tabulka OpenDocument |
| .odp | application/vnd.oasis.opendocument.presentation | Prezentace OpenDocument |
| .epub | application/epub+zip | E-kniha EPUB |
Obrázky
14Každý typ obrázku se dá poznat z prvních bytů, takže prohlížeč jej obvykle vykreslí správně, i když je značka špatná. SVG je výjimka, kterou nikdy neoznačuj špatně — je to dokument, který může obsahovat skript.
| Přípona | MIME typ | Co to je |
|---|---|---|
| .png | image/png | Obrázek PNG |
| .jpg | image/jpeg | Obrázek JPEG |
| .jpeg | image/jpeg | Obrázek JPEG, dlouhá přípona |
| .jpe | image/jpeg | Obrázek JPEG, vzácná přípona |
| .gif | image/gif | Obrázek GIF |
| .webp | image/webp | Obrázek WebP |
| .avif | image/avif | Obrázek AVIF |
| .svg | image/svg+xml | Vektorový obrázek SVG |
| .bmp | image/bmp | Bitmapový obrázek |
| .ico | image/vnd.microsoft.icon | Soubor ikony |
| .tif | image/tiff | Obrázek TIFF |
| .tiff | image/tiff | Obrázek TIFF, dlouhá přípona |
| .heic | image/heic | Obrázek HEIC |
| .heif | image/heif | Obrázek HEIF |
Zvuk
11Kontejner a kodek jsou dvě různé věci. audio/ogg říká, jak je soubor zabalen; uvnitř může být Vorbis, Opus nebo FLAC.
| Přípona | MIME typ | Co to je |
|---|---|---|
| .mp3 | audio/mpeg | Zvuk MP3 |
| .wav | audio/wav | Zvuk WAV |
| .ogg | audio/ogg | Zvuk Ogg |
| .oga | audio/ogg | Zvuk Ogg, explicitní přípona |
| .opus | audio/opus | Zvuk Opus |
| .m4a | audio/mp4 | Zvuk AAC v kontejneru MP4 |
| .flac | audio/flac | Bezeztrátový zvuk FLAC |
| .weba | audio/webm | Zvuk WebM |
| .aac | audio/aac | Surový zvuk AAC |
| .mid | audio/midi | Sekvence MIDI |
| .midi | audio/midi | MIDI, dlouhá přípona |
Video
9Streamování videa potřebuje víc než správný typ — server také musí odpovídat na požadavky rozsahu, nebo prohlížeč stáhne celý soubor než začne přehrávat.
| Přípona | MIME typ | Co to je |
|---|---|---|
| .mp4 | video/mp4 | Video MP4 |
| .m4v | video/mp4 | Video MP4, přípona Apple |
| .webm | video/webm | Video WebM |
| .ogv | video/ogg | Video Ogg |
| .mov | video/quicktime | Video QuickTime |
| .avi | video/x-msvideo | Video AVI |
| .mkv | video/x-matroska | Video Matroska |
| .wmv | video/x-ms-wmv | Video Windows Media |
| .3gp | video/3gpp | Mobilní video 3GPP |
Fonty
5Rodina font/* byla zaregistrována později; starší nástroje stále posílají application/font-woff a application/x-font-ttf, které prohlížeče přijímají, ale neměly by se pro nové věci psát.
| Přípona | MIME typ | Co to je |
|---|---|---|
| .woff | font/woff | Webový font WOFF |
| .woff2 | font/woff2 | Webový font WOFF2 |
| .ttf | font/ttf | Font TrueType |
| .otf | font/otf | Font OpenType |
| .eot | application/vnd.ms-fontobject | Embedded OpenType, pouze Internet Explorer |
Archivy a binárky
12application/octet-stream je upřímná odpověď, když se nic lepšího neví, a je to také to, co vynucuje stahování místo vykreslování.
| Přípona | MIME typ | Co to je |
|---|---|---|
| .zip | application/zip | Archiv ZIP |
| .gz | application/gzip | Archiv Gzip |
| .tar | application/x-tar | Archiv Tar |
| .7z | application/x-7z-compressed | Archiv 7-Zip |
| .rar | application/vnd.rar | Archiv RAR |
| .bz2 | application/x-bzip2 | Archiv Bzip2 |
| .iso | application/x-iso9660-image | Obraz disku |
| .bin | application/octet-stream | Neznámá binární data |
| .exe | application/x-msdownload | Spustitelný soubor Windows |
| .apk | application/vnd.android.package-archive | Balíček Android |
| .deb | application/vnd.debian.binary-package | Balíček Debian |
| .swf | application/x-shockwave-flash | Flash film, dávno zastaralý |