拡張子・MIMEタイプの早見
拡張子からMIMEタイプを、MIMEタイプから拡張子を引きます。charsetが要るかどうかも示し、Content-Typeにそのまま書ける形で出します。
テキストとして解釈されるものにだけ付きます。
拡張子かMIMEタイプを入力してください。
- MIMEタイプ —
- Content-Type — ヘッダーにそのまま書ける形
一覧
| 拡張子 | MIMEタイプ | 内容 |
|---|
補足
-
ファイルがブラウザで表示されずダウンロードされる場合、Content-Type が
application/octet-streamになっていることが多いです。サーバが拡張子に対応する MIMEタイプを知らないとこの値を返します。 - charset はテキストとして解釈されるもの(HTML・CSS・JavaScript・CSV・SVG)に付けます。 JSON には付けません(仕様上つねにUTF-8です)。画像や動画にも不要です。
- JavaScript の現在の標準は
text/javascriptです。application/javascriptは非推奨です。 - ファイルの中身からは判定しません。見ているのは拡張子(またはMIMEタイプの文字列)だけです。 拡張子を書き換えたファイルは正しく判定できません。
- 1つのMIMEタイプに複数の拡張子が対応することがあります(image/jpeg なら jpg と jpeg)。
よくある質問
ファイルがブラウザで表示されずダウンロードされます。
Content-Type が application/octet-stream になっている可能性が高いです。サーバが拡張子に対応するMIMEタイプを知らないと、この値を返します。このツールで正しいMIMEタイプを調べ、サーバ(nginx・Apache・S3など)の設定に追加してください。
charset はいつ付けますか?
テキストとして解釈されるものに付けます。HTML・CSS・JavaScript・CSV・SVGなどが対象です。JSON には付けません(仕様上つねにUTF-8と決まっているため)。画像や動画にも不要です。このツールは Content-Type にそのまま書ける形で出力します。
JavaScript は application/javascript ではないのですか?
現在の標準は text/javascript です。application/javascript は非推奨とされています。どちらでもブラウザは動きますが、新しく設定を書くなら text/javascript を使ってください。
MIMEタイプから拡張子を引けますか?
引けます。1つのMIMEタイプに複数の拡張子が対応することがあるため(image/jpeg なら jpg と jpeg)、当てはまるものをすべて表示します。charset などのパラメータが付いたままでも照合できます。
ファイルの中身からMIMEタイプを判定できますか?
できません。このツールが見るのは拡張子(またはMIMEタイプの文字列)だけです。拡張子を書き換えたファイルは正しく判定できません。中身から判定するにはマジックナンバーの確認が必要で、それはサーバ側やアップロード処理で行うべき検査です。