ファイルのMIMEタイプチェッカー
ファイルのMIMEタイプや最終更新日など、あらゆるファイル形式の詳細を取得します。
| 名前 | |
| サイズ | |
| タイプ | |
| 最終更新日 |

ファイルのMIMEタイプチェッカーは、ファイルのMIMEタイプに加え、名前、サイズ、最終更新日時などの詳細を確認できる無料ツールです。
MIMEタイプチェッカーで何が分かりますか?
MIMEタイプチェッカーを使うと、ブラウザ、サーバー、メールクライアントなどのソフトウェア間でファイルがどのように識別されるかを確認できます。現在は正式にメディアタイプと呼ばれるMIMEタイプは、通常、application/pdf、image/png、text/plainのように、スラッシュで区切られたトップレベルタイプとサブタイプで構成されます。
アップロードが拒否される原因を調べるとき、デプロイ前にアセットを確認するとき、第三者から提供されたファイルを調査するときに役立ちます。たとえば、ファイル名が.pngで終わっていても、application/octet-streamと識別されると、image/pngのみを受け付けるAPIに拒否されることがあります。
ファイル名の拡張子とMIMEタイプには関連がありますが、同じものではありません。拡張子はファイル名の一部であり、MIMEタイプはソフトウェアによって割り当てられるか推測されるメタデータです。一般的でないファイルや拡張子のないファイルは、同じものであってもOSやブラウザによって異なるタイプとして識別されることがあります。
ファイルのMIMEタイプを確認するには?
ファイル欄でファイルを選択し、表示された詳細を確認してください。このページでは、タイプ、サイズ、名前、最終更新日時を確認できます。
- アップロード、APIリクエスト、デプロイ処理で問題が起きているものと同じファイルを選びます。
- タイプを、受信側システムが要求するメディアタイプと比較します。
- 名前を確認し、拡張子の欠落や重複、誤解を招く拡張子がないか調べます。
- サイズを見て、ファイルが空でないこと、想定外に大きくないことを確認します。
- 同じアセットの複数のコピーを見分ける必要がある場合は、最終更新日時を確認します。

同じ拡張子のファイルはすべて同一のメタデータを持つと思い込まず、実際に使用するファイルを代表するサンプルで確認してください。
表示されたファイル情報はどう見ればよいですか?
MIMEタイプはソフトウェアが扱う分類として読み取り、ほかの情報から目的のファイルを選択したか確認してください。通常、タイプはtype/subtypeという形式です。メディアタイプでは大文字と小文字が区別されませんが、小文字で表記するのが一般的です。
- タイプには、application/jsonのような具体的な値、application/octet-streamのような汎用的な値が表示されることがあります。実行環境がファイルを識別できない場合は、有用な値が表示されないこともあります。
- 名前には.csv、.jpeg、.tar.gzなど形式を判断する手掛かりが残りますが、拡張子だけではファイルの内容を確認できません。
- サイズを確認すると、0バイトのエクスポート、不完全なダウンロード、誤ったビルドアセットなどを見つけられます。
- 最終更新日時は古いローカルコピーの特定に役立ちますが、あくまでメタデータであり、作成者や公開日時を確実に示す記録ではありません。
これらの情報から分かるのは、構文エラーよりも情報同士の不一致です。たとえば、.jsonというファイル名なのにtext/plainになっている、画像がapplication/octet-streamとしか識別されない、内容があるはずなのにファイルサイズが0になっている、といった状態は注意が必要です。
更新日時も状況と併せて判断する必要があります。ファイルをコピー、ダウンロード、展開、再生成すると、タイムスタンプが変わることがあります。別のシステムから日時がエポック値で提供されている場合は、Unixタイムスタンプを日付に変換すると、一般的な日本の日付と時刻に直して比較しやすくなります。
ファイル情報の確認例
既知のメタデータを持つPDFのエクスポートを例にします。入力例は、ファイル名がinvoice-1042.pdf、サイズが48,120 bytes、メディアタイプがapplication/pdfのファイルです。結果には同じファイル名とサイズが表示され、タイプにはapplication/pdf、最終更新日時にはファイルに記録された更新日時が表示されます。
次に、LICENSEという拡張子のないファイルを考えてみます。ファイル名に接尾辞がないため、ソフトウェアはそこから形式を推測できません。そのため、内容が読めるテキストであっても、タイプが空欄になる、汎用的な値になる、または実行環境によって異なることがあります。この結果だけでファイルが破損しているとは判断できません。
ファイル名に空白、句読点、数字、アクセント付き文字、非ラテン文字が含まれていても、MIMEタイプの構文は変わりません。café-menu-2026.pdfというファイルでも、タイプはapplication/pdfになり得ます。古いシステムでは、このような文字がパス、エンコーディング、互換性に関する別の問題を引き起こすことがありますが、それはファイル名の処理に関する問題です。
MIMEタイプの確認だけでは不十分なのはどんなときですか?
セキュリティ、内容の検証、サーバーが実際に返すHTTPレスポンスが問題になっている場合、MIMEタイプの確認だけでは不十分です。MIMEメタデータは欠落していることも、誤っていることも、意図的に偽装されていることもあります。そのため、ファイルの安全性を証明する情報として扱うべきではありません。
デプロイ前に確認する場合は、ローカルファイルの情報だけでなく、Webサーバーが返すContent-Typeヘッダーも調べてください。サーバー設定、CDN、アプリケーションコードによって、元のファイルに関連付けられた値とは異なる値が送信されることがあります。URLパーサーを使えばアセットのURLを分解して確認でき、その後、ブラウザの開発者ツールやコマンドラインクライアントでレスポンスヘッダーを調べやすくなります。
セキュリティ上重要なアップロードでは、サーバー側でファイル構造または既知のバイトシグネチャを検証し、サイズ制限を適用したうえで、実行可能な場所の外にアップロードファイルを保存してください。MIMEチェッカーは、マルウェアスキャンやファイル形式ごとの検証の代わりにはなりません。
受信側システムがまったく同じアセットをすでに受け入れており、ファイルも変更されていないなら、確認を繰り返す必要はありません。MIMEメタデータを無視する、管理されたローカル処理でしか使わないファイルについても、確認の効果は限定的です。本番環境のWebレスポンスでは、ローカルコピーを繰り返し調べるより、実際のHTTPヘッダーを確認するほうが重要です。
よくある質問
JPEGファイルなのにimage/jpgではなくimage/jpegになるのはなぜですか?
JPEG画像の登録済みメディアタイプはimage/jpegです。.jpgという拡張子は、以前のファイル名の長さ制限から生まれたもので、image/jpgという別のメディアタイプがあるわけではありません。
MIMEタイプに文字エンコーディングを含められますか?
はい。一部のテキストベースのメディアタイプには、text/html; charset=utf-8のようなパラメーターを含められます。ただし、文字エンコーディングの判定には内容の調査やファイルを配信するシステムからの情報が必要になることが多いため、ローカルファイルのタイプにはこうしたパラメーターが含まれない場合があります。
拡張子を変えるとファイルの内容も変わりますか?
いいえ。data.csvをdata.txtに名前変更しても、変わるのはファイル名だけで、バイト列は変換されません。名前変更後にソフトウェアが別のメタデータを割り当てることはあるため、拡張子と実際の形式の両方を確認することが重要です。
application/octet-streamと表示されたらエラーですか?
いいえ。application/octet-streamは任意のバイナリデータを表す汎用タイプで、より具体的なメディアタイプを利用できない場合によく使われます。許可されたタイプを明示する必要がある受信側システムでは拒否されることがあるため、アップロードやAPIの仕様と照らし合わせてください。
機密ファイルをチェッカーで確認しても大丈夫ですか?
どこで処理が行われるかは明確ではありません。特定の場所で処理されると決めつけないでください。機密情報、個人情報、規制対象の情報を含むファイルの場合は、機密性のないサンプルを使うか、承認されたローカル環境での確認方法を利用してください。
ブラウザが示すタイプとサーバーのContent-Typeが違うのはなぜですか?
それぞれ参照元が異なるためです。ローカルファイルのメタデータはブラウザやOSによって変わることがありますが、HTTPのContent-Typeはサーバー、アプリケーション、CDNの設定によって決まります。ブラウザの動作、ダウンロード、デプロイ済みアセットの問題を調べるときは、実際のレスポンスを確認してください。
人気のツール
Digily LinkのIPルックアップツールは、任意のIPアドレスに関する詳細情報を提供します。この無料オンラインサービスを利用して、包括的なIPデータを取得してください。
WhatsAppリンクジェネレーターで無料のWhatsAppリンクを即座に生成します。カスタムメッセージを追加して、ワンクリックでチャットを開始できます。ログインやコーディングは不要です。