本文へスキップ

MIMEタイプ検索

MIME Type Lookup

拡張子からMIMEタイプを、あるいはその逆を引き、ファイルの先頭バイトからも型を推定します。

1つのページに2種類の照会があります。拡張子がどのMIMEタイプに対応するのか、そして先頭のバイトから見てそのファイルが実際には何なのか、です。この2つの答えは食い違うことがあり、食い違ったときに正しいのはバイトのほうです。

🔒 ブラウザの中だけで動きますmimecontent-typelookup

拡張子かタイプで調べる

MIMEタイプ拡張子出どころ
application/geo+json.geojsoniana
application/hjson.hjson慣行
application/json.json .mapiana
application/json5.json5慣行
application/jsonml+json.jsonmlapache
application/ld+json.jsonldiana
application/manifest+json.webmanifestiana
application/ubjson.ubj慣行
application/x-ipynb+json.ipynb慣行
application/x-web-app-manifest+json.webapp慣行
model/gltf+json.gltfiana

ファイルの実際のタイプを調べる

どんなファイルでも置いてください

このタブの中で先頭4KBだけを読みます。

表はmime-db@1.54.0です。IANAの登録簿にApacheとnginxの対応表を足したもので、サーバーが実際に送っている値です。そこへ韓国のハンコム形式を慣行として加えてあります。拡張子と中身のバイトは食い違うことがあり、それはどちらも嘘をついていません。拡張子は名前の付け方の約束で、そのファイルが何であるかはマジックナンバーが言います。

使い方

  1. 拡張子かタイプを入力します

    検索は双方向です。`pdf`から`application/pdf`を見つけ、`application/json`からそれに対応する拡張子を見つけます。韓国の`hwp`のような形式も表に入っています。

  2. あるいはファイルそのものを置きます

    このタブの中で先頭の4KBだけを読み、知られているマジックナンバーと突き合わせます。ほとんどのコンテナ形式と画像形式を見分けるには、それで足ります。

  3. 2つの答えを比べます

    バイトがPNGだと言う`.jpg`は名前だけ変えられたファイルで、バイトがZIPだと言う`.csv`は誰かが名前を変えた`.xlsx`です。たいていはその食い違いのために、このページに来ます。

よくある質問

自分のファイルにシグネチャが無いのはなぜですか

テキストの形式であるか、この判別器が扱っていない形式であるかのどちらかです。CSV・JSON・HTML・ただのテキストには、マジックナンバーそのものがありません。表は、よくある形式を集めたものであって、登録されたすべての形式ではありません。

同じ拡張子にタイプが複数あるのはなぜですか

登録簿ごとに言うことが違うからです。表はIANAの登録簿に、Apacheとnginxの対応表を合わせたものです。後者はサーバーが実際に送る値なので、公式のタイプと、自分のサーバーが使うタイプの両方を見比べられます。

拡張子とMIMEタイプでは、どちらが基準になりますか

厳密にはどちらでもありません。拡張子は利用者が変えられる命名の習慣ですし、`Content-Type`ヘッダーはサーバーの主張なので間違いえます。3つのうち、ファイルそのものを説明しているのはマジックナンバーだけです。ブラウザが中身を覗いて判断するのは、そのためです。

ここから渡せます

次の一手

このツールが出したものをそのまま受け取れる道具です。