Hanapan ng MIME Type

Developer

Ang type na ihahain para sa isang extension, at pabalik.

MIME types
49
Maghanap ayon sa extension, type o pangalan.
Nakalistang type
49
Kailangan ng charset
8
Tumutugma
49
.htmltext/html; charset=utf-8

Dokumentong HTML

Nakikita rin bilang application/xhtml+xml

Ihain kasama ang charset=utf-8. Kung wala ito, manghuhula ang browser, at magiging mojibake ang page na naka-UTF-8.

.htmtext/html; charset=utf-8

Dokumentong HTML

.csstext/css; charset=utf-8

Cascading style sheet

.jstext/javascript; charset=utf-8

JavaScript

Nakikita rin bilang application/javascript · application/x-javascript

text/javascript ang hinihingi ng WHATWG specification. Luma na ang mga anyong application/ pero malawak pa ring nakikita.

.mjstext/javascript; charset=utf-8

JavaScript module

.jsonapplication/json

JSON

Walang charset parameter. Itinakda ang JSON bilang UTF-8, kaya sobra lang ang pagdagdag nito at, sa teknikal, invalid.

.jsonldapplication/ld+json

JSON-LD

Structured data. HINDI dapat ihain bilang application/json kung gusto mong ituring itong linked data.

.xmlapplication/xml

XML

Nakikita rin bilang text/xml

Nagiging US-ASCII ang text/xml kapag walang ibinigay na charset, na halos hindi kailanman ang ibig sabihin. Mas mainam ang application/xml.

.csvtext/csv; charset=utf-8

Mga halagang pinaghihiwalay ng kuwit

.txttext/plain; charset=utf-8

Payak na teksto

.mdtext/markdown; charset=utf-8

Markdown

.svgimage/svg+xml

Vector na larawang SVG

Larawan at dokumento nang sabay. Puwede itong may dalang script, kaya huwag kailanman ihain ang na-upload na SVG mula sa sarili mong origin.

.pngimage/png

Larawang PNG

.jpgimage/jpeg

Larawang JPEG

image/jpeg ang type para sa .jpg at sa .jpeg. Walang image/jpg.

.jpegimage/jpeg

Larawang JPEG

.gifimage/gif

Larawang GIF

.webpimage/webp

Larawang WebP

.avifimage/avif

Larawang AVIF

.icoimage/x-icon

Icon

Nakikita rin bilang image/vnd.microsoft.icon

May deprecated na x- prefix ang image/x-icon, pero ito pa rin ang inaasahan ng bawat browser.

.bmpimage/bmp

Larawang bitmap

.tiffimage/tiff

Larawang TIFF

.heicimage/heic

Larawang HEIC

Ito ang default na ginagawa ng iPhone. Kakaunti pa rin ang browser na sumusuporta rito.

.mp3audio/mpeg

Audio na MP3

audio/mpeg, hindi audio/mp3 — na hindi rehistradong type.

.wavaudio/wav

Audio na WAV

.oggaudio/ogg

Audio na Ogg

.m4aaudio/mp4

Audio na MPEG-4

.mp4video/mp4

Video na MPEG-4

.webmvideo/webm

Video na WebM

.movvideo/quicktime

Video na QuickTime

.avivideo/x-msvideo

Video na AVI

.pdfapplication/pdf

Dokumentong PDF

.docapplication/msword

Dokumentong Word (luma)

.docxapplication/vnd.openxmlformats-officedocument.wordprocessingml.document

Dokumentong Word

Tama ang mahahabang Office type, at madalas itong napuputol kapag tina-type nang mano-mano. Kopyahin sa halip na i-type.

.xlsapplication/vnd.ms-excel

Excel workbook (luma)

.xlsxapplication/vnd.openxmlformats-officedocument.spreadsheetml.sheet

Excel workbook

.pptapplication/vnd.ms-powerpoint

PowerPoint (luma)

.pptxapplication/vnd.openxmlformats-officedocument.presentationml.presentation

PowerPoint

.rtfapplication/rtf

Rich text

.wofffont/woff

Font na WOFF

.woff2font/woff2

Font na WOFF2

font/woff2, hindi application/font-woff2. Inirehistro ang font/ tree sa RFC 8081 at pinapalitan nito ang mga lumang anyo.

.ttffont/ttf

Font na TrueType

.otffont/otf

Font na OpenType

.zipapplication/zip

Archive na ZIP

.gzapplication/gzip

Archive na Gzip

.tarapplication/x-tar

Archive na Tar

.7zapplication/x-7z-compressed

Archive na 7-Zip

.rarapplication/vnd.rar

Archive na RAR

.binapplication/octet-stream

Anumang binary

Ang pansalo sa anumang hindi kilala. Dina-download ito ng browser sa halip na subukang i-render, na kadalasang ligtas na pagpili.

.wasmapplication/wasm

WebAssembly module

Dapat ihain gamit ang eksaktong type na ito — tinatanggihan ng streaming compilation ang iba.

Paano gamitin

Para saan ito

Hanapin ang eksaktong file type na ilalagay sa setting ng server, upload o email para sa isang klase ng file — MIME type gaya ng application/pdf — o alamin kung aling file extension ang may-ari ng isang type.

Bago magsimula

Ihanda ang file extension, gaya ng .pdf o .webp, o ang type na nakita mo, gaya ng image/png. Listahang sanggunian ito: walang kinukuwenta, at walang ipinapadala kahit saan sa tina-type mo.

  1. I-type ang extension o type

    I-type ito sa Extension o type: extension gaya ng .webp, type gaya ng application/pdf, o salitang Ingles mula sa pangalan ng type, gaya ng font. Iwang blangko para makita ang lahat ng type.

  2. Maghanap

    Pindutin ang Maghanap para makita ang listahan. Kumikitid din ito habang nagta-type ka.

  3. Basahin ang entry

    Ipinapakita ng bawat entry ang extension, saka ang eksaktong tekstong gagamitin, saka ang payak na pangalan ng type. Kung kailangan, may linya sa ilalim nito na nagpapaliwanag ng pagpiling madaling magkamali.

  4. Kopyahin ang type

    Piliin ang type at kopyahin ang kabuuan nito, kasama ang anumang kasunod ng semicolon, gaya ng charset=utf-8. Sinadya ang bahaging iyon.

Pagbasa ng resulta

  • MIME types at Tumutugma: kung ilang type ang tumutugma sa tinype mo.
  • Nakalistang type at Kailangan ng charset: kung ilang type ang nasa listahan, at ilan sa mga iyon ang text file na dapat may charset sa dulo ng type.
  • Nakikita rin bilang: ibang pangalang maaari mong makita para sa parehong type, kadalasang mas luma. Ang pangunahin ang gamitin, pero kilalanin ang mga ito kapag nakita mo.

Kung may problema

  • Nagiging gulong-gulong simbolo ang mga letrang may tuldik at simbolong gaya ng ñ o ₱ sa page o file: itinakda ang type nang walang charset. Para sa text file gaya ng .html, .css o .csv, kopyahin ang buong linya kasama ang charset=utf-8.
  • Nag-type ka ng type at sabi ng note, Higit sa isa ang extension ng type na iyon: ilang extension ang gumagamit nito, gaya ng .html at .htm, kaya inililista ng note ang lahat sa halip na pumili ng isa para sa iyo.
  • Sabi ng note, Walang tumutugma: subukan ang extension lang, o mas maikling salita. Ang file na hindi alam ang laman ay karaniwang ipinapadala bilang application/octet-stream.

Ano ito

Isang bagay ang gumagawa ng pinakamaraming problema: ang nawawalang charset. Ang text/html na walang charset ay iniiwan sa browser ang paghula ng encoding — at madalas hindi UTF-8 ang hula. Doon nanggagaling ang mga basurang karakter sa halip na tamang titik at piso sign.

Pero hindi lahat ay kailangan ng charset. Ang JSON ay nakatakdang UTF-8 sa sarili nitong espesipikasyon, kaya ang pagdagdag ng charset doon ay labis. Kaya minamarkahan ng pahinang ito kung alin ang nangangailangan.

At ang pabalik na hanap ay hindi function. Isa lang ang tamang sagot mula extension papuntang type — pero ang image/jpeg ay .jpg at .jpeg. Ibinabalik dito ang lahat sa halip na pumili ng isa at magmukhang awtoridad tungkol dito.

Mga tanong

Bakit nagiging kalat ang UTF-8 kong pahina?

Halos tiyak na kulang ang charset. Ang text/html na walang charset na parameter ay ipinapaubaya sa browser ang paghula sa encoding, at madalas na hindi UTF-8 ang hula nito — kaya nagiging mojibake ang letrang may tuldik at ang tandang piso. Ihain ang text/html; charset=utf-8. Ganoon din sa text/css, text/csv at text/plain.

Dapat ba akong magdagdag ng charset sa application/json?

Hindi. Nakatakda ang JSON bilang UTF-8 sa sariling espesipikasyon nito, kaya labis ang charset na parameter at teknikal na hindi pinapayagan sa uring iyon. Ang panuntunan ay hindi “laging magdagdag ng charset” — ito ay “magdagdag kung saan malabo ang uri kung wala ito”, at iyon ang dahilan kung bakit minamarkahan ng pahinang ito ang uring nangangailangan nito.

image/jpg ba o image/jpeg?

image/jpeg, palagi — para sa .jpg at .jpeg na extension. Walang nakarehistrong uring tinatawag na image/jpg, kahit palagi itong isinusulat nang kinamay. Ganoon ding bitag ang nakakahuli sa audio: audio/mpeg ito, hindi audio/mp3.

Bakit may ilang extension ang isang uri?

Dahil hindi function ang pagmamapa sa direksiyong iyon. Ang image/jpeg ay .jpg at .jpeg; ang image/tiff ay .tif at .tiff. Ang pagpunta mula extension patungong uri ay may iisang tamang sagot, pero ang pagbalik ay may ilan, kaya ibinabalik silang lahat ng pahinang ito sa halip na pumili ng isa at magmukhang awtoridad tungkol dito.

Ano ang dapat kong ihain para sa uri ng file na hindi ko kilala?

application/octet-stream. Dina-download ito ng browser sa halip na subukang ipakita, at iyon ang ligtas na default — ang mapanganib na palya ay ang paghain ng hindi kilalang nilalaman bilang bagay na patatakbuhin o ipapakita ng browser. Huwag kailanman huhulaan ang uri mula sa input na galing sa user.

Bakit mapanganib ang paghain ng na-upload na SVG?

Dahil dokumento rin ang SVG bukod sa larawan. Puwede itong magdala ng script, at kung inihain mula sa sarili mong origin ay tatakbo ang script na iyon na may mga pribilehiyo ng site mo. Ihain ang SVG na galing sa user mula sa hiwalay na origin, o gawin silang raster. Walang anumang daan ng pag-upload ang site na ito, at iyon ang pinakapayak na bersiyon ng parehong sagot.

Ano ang nangyari sa x- na unlapi?

Ibinasura ito ng RFC 6648 noong 2012 — ang ideyang dapat markahan ang eksperimental na uri ay lumabas na mas maraming ginugulo kaysa napipigilan. Ilang x- na uri ay permanente nang nakatakda sa ibang espesipikasyon at hindi na magbabago, lalo na ang application/x-www-form-urlencoded, na nakasulat sa HTML mismo. Nakalista sila rito bilang ang tamang anyo, dahil ang pagtatama sa kanila patungo sa bagay na walang server na tumatanggap ay mas walang silbi pa.

Ang komputasyon

Ang mga madalas na mali
image/jpgwala nito — image/jpeg
audio/mp3wala nito — audio/mpeg
application/font-woff2luma na — font/woff2
text/htmlkulang ang charset=utf-8

Ang una at pangalawa ay isinusulat sa kamay araw-araw at hindi kailanman nairehistro.

Hindi kilalang nilalaman

Ihain ang application/octet-stream. Dina-download ito ng browser sa halip na subukang i-render, at iyon ang ligtas na default. Ang mapanganib ay ang paghain ng hindi kilalang nilalaman bilang isang bagay na ipapatakbo o ipapakita ng browser — kaya huwag kailanman huhulaan ang type mula sa input ng gumagamit.

Ituloy pa

Mahalaga

Based on the IANA media types registry and the mappings browsers and web servers actually use. Where the registry and common practice differ, the form browsers require is listed as canonical and the other as an alias. Walang ipinapadala sa mga server namin ang tina-type mo rito — sa browser mo tumatakbo nang buo ang pagkuwenta.