Hoppa till innehåll

MIME typer

En MIME-typ — värdet på Content-Type headern — är hur en server säger vad en fil är. Ingenting om filnamnet når webbläsaren, så tillägget är en ledtråd för dig och typen är fakta för klienten. Fel det och en stilmall ignoreras, ett typsnitt misslyckas att ladda, eller en PDF laddas ned när den borde ha öppnats.

Denna sida listar tillägget och typen som denna webbplats eget sökverktyg returnerar för det, så de två kan aldrig divergera. Där flera tillägg delar en typ — jpg, jpeg och jpe, eller yaml och yml — är var och en listad på sin egen rad, för du slår upp den du har.

Två regler förklarar de flesta överraskningarna nedan. En typ som börjar application/vnd. är en leverantörs registrering snarare än en öppen standard, vilket är varför Office typerna är så långa. Och en typ servern inte känner till är bäst skickad som application/octet-stream, vilket säger till webbläsaren att ladda ner istället för att gissa.

Webb och text

21

text/* är familjen en webbläsare visar istället för att ladda ner, och den enda där en charset parameter spelar roll — text/html; charset=utf-8.

TilläggMIME typVad det är
.htmltext/htmlHTML dokument
.htmtext/htmlHTML dokument, kort tillägg
.shtmltext/htmlHTML med serveröversatser
.xhtmlapplication/xhtml+xmlXHTML dokument
.csstext/cssStilmall
.csvtext/csvKommaseparerade värden
.txttext/plainVanlig text
.mdtext/markdownMarkdown källa
.icstext/calendarKalenderhändelse
.xmlapplication/xmlXML dokument
.jstext/javascriptJavaScript
.mjstext/javascriptJavaScript ES modul
.jsonapplication/jsonJSON data
.jsonldapplication/ld+jsonJSON-LD strukturerad data
.webmanifestapplication/manifest+jsonWeb app manifest
.yamlapplication/yamlYAML dokument
.ymlapplication/yamlYAML, kort tillägg
.tomlapplication/tomlTOML konfiguration
.sqlapplication/sqlSQL skript
.shapplication/x-shShell skript
.wasmapplication/wasmWebAssembly modul

Dokument

12

Office typerna är långa för de kodar leverantören, standarden och delen — vnd. betyder en leverantörs registrering snarare än ett öppet format.

TilläggMIME typVad det är
.pdfapplication/pdfPDF dokument
.rtfapplication/rtfFormaterad text
.docapplication/mswordWord dokument, äldre binär
.docxapplication/vnd.openxmlformats-officedocument.wordprocessingml.documentWord dokument
.xlsapplication/vnd.ms-excelExcel arbetsbok, äldre binär
.xlsxapplication/vnd.openxmlformats-officedocument.spreadsheetml.sheetExcel arbetsbok
.pptapplication/vnd.ms-powerpointPowerPoint presentation, äldre binär
.pptxapplication/vnd.openxmlformats-officedocument.presentationml.presentationPowerPoint presentation
.odtapplication/vnd.oasis.opendocument.textOpenDocument text
.odsapplication/vnd.oasis.opendocument.spreadsheetOpenDocument kalkylblad
.odpapplication/vnd.oasis.opendocument.presentationOpenDocument presentation
.epubapplication/epub+zipEPUB e-bok

Bilder

14

Varje bildtyp kan sniffas från sina första byte, så en webbläsare renderar vanligtvis en korrekt även med fel serveretikett. SVG är undantaget du aldrig bör märka fel — det är ett dokument som kan bära skript.

TilläggMIME typVad det är
.pngimage/pngPNG bild
.jpgimage/jpegJPEG bild
.jpegimage/jpegJPEG bild, långt tillägg
.jpeimage/jpegJPEG bild, sällsynt tillägg
.gifimage/gifGIF bild
.webpimage/webpWebP bild
.avifimage/avifAVIF bild
.svgimage/svg+xmlSVG vektorbild
.bmpimage/bmpBitmap bild
.icoimage/vnd.microsoft.iconIkonfil
.tifimage/tiffTIFF bild
.tiffimage/tiffTIFF bild, långt tillägg
.heicimage/heicHEIC bild
.heifimage/heifHEIF bild

Ljud

11

Behållare och codec är två olika saker. audio/ogg säger hur filen är inlindad; inuti kan det vara Vorbis, Opus eller FLAC.

TilläggMIME typVad det är
.mp3audio/mpegMP3 ljud
.wavaudio/wavWAV ljud
.oggaudio/oggOgg ljud
.ogaaudio/oggOgg ljud, explicit tillägg
.opusaudio/opusOpus ljud
.m4aaudio/mp4AAC ljud i MP4 behållare
.flacaudio/flacFLAC förlustfritt ljud
.webaaudio/webmWebM ljud
.aacaudio/aacRaw AAC ljud
.midaudio/midiMIDI sekvens
.midiaudio/midiMIDI, långt tillägg

Video

9

Att strömma en video kräver mer än rätt typ — servern måste också svara på områdesbegäranden, annars laddar webbläsaren hela filen innan den spelas.

TilläggMIME typVad det är
.mp4video/mp4MP4 video
.m4vvideo/mp4MP4 video, Apples tillägg
.webmvideo/webmWebM video
.ogvvideo/oggOgg video
.movvideo/quicktimeQuickTime video
.avivideo/x-msvideoAVI video
.mkvvideo/x-matroskaMatroska video
.wmvvideo/x-ms-wmvWindows Media video
.3gpvideo/3gpp3GPP mobilevideo

Typsnitt

5

Familjen font/* registrerades sent; äldre verktyg skickar fortfarande application/font-woff och application/x-font-ttf, som webbläsare accepterar men inte ska skrivas för något nytt.

TilläggMIME typVad det är
.wofffont/woffWOFF webbtypsnitt
.woff2font/woff2WOFF2 webbtypsnitt
.ttffont/ttfTrueType typsnitt
.otffont/otfOpenType typsnitt
.eotapplication/vnd.ms-fontobjectEmbedded OpenType, bara Internet Explorer

Arkiv och binärer

12

application/octet-stream är det ärligs svaret när inget bättre är känt, och det är också vad som tvingar en nedladdning istället för en rendering.

TilläggMIME typVad det är
.zipapplication/zipZIP arkiv
.gzapplication/gzipGzip arkiv
.tarapplication/x-tarTar arkiv
.7zapplication/x-7z-compressed7-Zip arkiv
.rarapplication/vnd.rarRAR arkiv
.bz2application/x-bzip2Bzip2 arkiv
.isoapplication/x-iso9660-imageDiskavbild
.binapplication/octet-streamOkänd binär data
.exeapplication/x-msdownloadWindows körbar
.apkapplication/vnd.android.package-archiveAndroid paket
.debapplication/vnd.debian.binary-packageDebian paket
.swfapplication/x-shockwave-flashFlash film, långt föråldrad

FAQ

Vad händer om MIME-typen är fel?
Det beror på typen. Webbläsare vägrar en stilmall som inte ankommer som text/css och ett modulskript som inte ankommer som en JavaScript-typ, båda avsiktligt. Bilder snufflas från sina första byte och överlevir vanligtvis en felaktig etikett. Och vad som helst skickat som text/plain visas istället för laddas ned.
Är text/javascript eller application/javascript korrekt?
text/javascript. Det var den historiska formen, application/javascript ersatte det, och den aktuella standarden har gått tillbaka till text/javascript och markerat den andra som föråldrad. Varje webbläsare accepterar båda, så detta spelar bara roll för vad du skriver i ny konfiguration.
Varför är Word .docx typen så lång?
Eftersom den kodar hela vägen till formatet: en leverantörs registrering (vnd.), OOXML familjen och vilken av den familjens dokument det är. Längden är priset för en registreringspost som inte kan kollidera med någon annans.
Behöver jag charset på alla typer?
Bara på texttyper, och i praktiken bara där standarden skulle vara fel. text/html; charset=utf-8 är värt att vara uttrycklig om; image/png; charset=utf-8 är meningslöst. JSON är redan definierat som UTF-8, så application/json tar ingen charset.
Hur slår jag upp en snabbt?
MIME-typsökverktyget på denna webbplats konverterar en lista över tillägg till typer, eller typer tillbaka till tillägg, och kan skicka resultatet som ett nginx eller Apache konfigurationsblock.