拡張子・MIMEタイプの早見

拡張子からMIMEタイプを、MIMEタイプから拡張子を引きます。charsetが要るかどうかも示し、Content-Typeにそのまま書ける形で出します。

テキストとして解釈されるものにだけ付きます。

拡張子かMIMEタイプを入力してください。

  • MIMEタイプ —
  • Content-Type — ヘッダーにそのまま書ける形

一覧

拡張子とMIMEタイプの一覧
拡張子 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タイプの文字列)だけです。拡張子を書き換えたファイルは正しく判定できません。中身から判定するにはマジックナンバーの確認が必要で、それはサーバ側やアップロード処理で行うべき検査です。

↑↓ 移動 / Enter 開く / Esc 閉じる