MIMEタイプ一覧
Content-Typeに何を書くか、間違えるとどうなるか。
例を読み込むと入力と設定が一時的に変わります。元の内容に戻せます。
0文字
- 種類数
- 50
出力
html htm text/html
Webページ。常に charset=utf-8 を付けます。
css text/css
js mjs text/javascript
application/javascript は廃止済みですが、今も広く使われています。
json application/json
charset パラメーターは付けません。JSON は定義上 UTF-8 です。
xml application/xml
text/xml も登録済みで、ブラウザーにとっては同じ意味です。
txt text/plain
csv text/csv
md text/markdown
yaml yml application/yaml
2024年に登録。古いサーバーは text/yaml を送ります。
pdf application/pdf
zip application/zip
gz application/gzip
tar application/x-tar
7z application/x-7z-compressed
rar application/vnd.rar
png image/png
jpg jpeg image/jpeg
拡張子が jpg でも、タイプは jpeg です。
gif image/gif
webp image/webp
avif image/avif
svg image/svg+xml
ほかのタイプで配信すると、ブラウザーは表示しません。
ico image/x-icon
登録されているのは image/vnd.microsoft.icon。どちらでも動きます。
bmp image/bmp
tif tiff image/tiff
heic image/heic
mp4 m4v video/mp4
webm video/webm
mov video/quicktime
mp3 audio/mpeg
audio/mp3 ではありません(未登録)。
m4a audio/mp4
wav audio/wav
audio/x-wav や audio/wave も実際に見かけます。
ogg oga audio/ogg
flac audio/flac
woff2 font/woff2
woff font/woff
ttf font/ttf
otf font/otf
wasm application/wasm
正確でないと、ストリーミングコンパイルが拒否します。
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
epub application/epub+zip
ics text/calendar
vcf text/vcard
srt application/x-subrip
vtt text/vtt
正確でないと、ブラウザーが字幕トラックを無視します。
bin application/octet-stream
最後の手段:中身について何も言わないバイト列。ファイルは端末の外に出ません
このツールはすべてブラウザ内で動作します。貼り付けた内容は端末内で処理され、サーバーには送信されないため、トークンや鍵、未公開の文章でも安心して使えます。
使用例
例:PNG画像のContent-Typeを調べる
検索欄に .png と入力します。画像ファイルをアップロードする必要はありません。
結果は image/png です。対応するHTTPヘッダーは Content-Type: image/png になります。拡張子から種類を調べる機能で、ファイル内部のデータを検査するものではありません。
使い方
- 空のままにすると一覧が出ます。
- png や .png のように拡張子を入れるとそのタイプが出ます。
- image/ のようにタイプの一部を入れるとその配下がまとめて出ます。
- 注意書きも読んでください。いくつかはエラーを出さずに壊れます。
よくある質問
- 特に重要なのはどれですか?
- 間違えるとブラウザが動作を拒否するものです。SVGをtext/plainで返すと描画されません。WebAssemblyはapplication/wasm以外だとストリーミングできません。.vttの字幕をtext/plainで返すと無視され、動画は字幕なしで、エラーも出ずに再生されます。
- JavaScriptはtext/javascriptとapplication/javascriptのどちらですか?
- text/javascriptです。長年application/javascriptが推奨でしたが現在は廃止扱いです。どちらでも動くので、古いほうも当分は見かけます。
- charset=utf-8は付けるべきですか?
- text/htmlとtext/plainには付けます。application/jsonには付けません。JSONは定義上UTF-8なので、charset指定は無意味です(害はありませんが)。
- application/octet-streamとは何ですか?
- 「何かのバイト列です、中身は申し上げません」という意味です。本当に分からないときの正しい答えで、ブラウザは表示せずダウンロードします。
- サーバーに送信されますか?
- いいえ。ブラウザの中だけで動くので、入力した内容はお使いのパソコンから出ません。