Ang type na ihahain para sa isang extension, at pabalik.
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.
Dokumentong HTML
Cascading style sheet
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.
JavaScript module
JSON
Walang charset parameter. Itinakda ang JSON bilang UTF-8, kaya sobra lang ang pagdagdag nito at, sa teknikal, invalid.
JSON-LD
Structured data. HINDI dapat ihain bilang application/json kung gusto mong ituring itong linked data.
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.
Mga halagang pinaghihiwalay ng kuwit
Payak na teksto
Markdown
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.
Larawang PNG
Larawang JPEG
image/jpeg ang type para sa .jpg at sa .jpeg. Walang image/jpg.
Larawang JPEG
Larawang GIF
Larawang WebP
Larawang AVIF
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.
Larawang bitmap
Larawang TIFF
Larawang HEIC
Ito ang default na ginagawa ng iPhone. Kakaunti pa rin ang browser na sumusuporta rito.
Audio na MP3
audio/mpeg, hindi audio/mp3 — na hindi rehistradong type.
Audio na WAV
Audio na Ogg
Audio na MPEG-4
Video na MPEG-4
Video na WebM
Video na QuickTime
Video na AVI
Dokumentong PDF
Dokumentong Word (luma)
Dokumentong Word
Tama ang mahahabang Office type, at madalas itong napuputol kapag tina-type nang mano-mano. Kopyahin sa halip na i-type.
Excel workbook (luma)
Excel workbook
PowerPoint (luma)
PowerPoint
Rich text
Font na WOFF
Font na WOFF2
font/woff2, hindi application/font-woff2. Inirehistro ang font/ tree sa RFC 8081 at pinapalitan nito ang mga lumang anyo.
Font na TrueType
Font na OpenType
Archive na ZIP
Archive na Gzip
Archive na Tar
Archive na 7-Zip
Archive na RAR
Anumang binary
Ang pansalo sa anumang hindi kilala. Dina-download ito ng browser sa halip na subukang i-render, na kadalasang ligtas na pagpili.
WebAssembly module
Dapat ihain gamit ang eksaktong type na ito — tinatanggihan ng streaming compilation ang iba.
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.
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.
Maghanap
Pindutin ang Maghanap para makita ang listahan. Kumikitid din ito habang nagta-type ka.
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.
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
Kung may problema
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.
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.
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/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.
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.
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.
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.
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 una at pangalawa ay isinusulat sa kamay araw-araw at hindi kailanman nairehistro.
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.
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.