Cookie の使用について.本サイトでは、基本機能の提供に必要な必須 Cookie を使用しています。さらに、同意いただいた場合に限り、アクセス解析 Cookie を利用して利用状況を把握し、サービス改善に役立てます。詳しくは .
このツールは使いやすかったですか?
フィードバックは改善に役立ちます
检测文件真实类型(MIME类型),同时提供文件名与大小信息,适用于开发者与普通用户。
ファイルを選択ファイルを選択、またはここにドラッグ&ドロップ
様々なファイル形式の検出に対応
最大 100 MB • 最大 1 ファイル
検出結果
概要
解決できる課題、処理の仕組み、データの範囲を確認できます。
ファイル名の末尾にある .jpg や .pdf は拡張子です。名前を変えるだけで中身の形式が変わるわけではありません。この判定ではファイルを1つ選び、先頭の最大32バイトを読み取って、登録済みのシグネチャ(形式を見分けるバイト列)と照合します。結果には推定した拡張子、メディアタイプ、元のファイル名との一致状態、ファイルサイズ、読み取ったバイト列の16進表示が出ます。
たとえばPNGの先頭は 89 50 4E 47 0D 0A 1A 0A です。この並びが見つかれば、名前が photo.txt でもPNGと推定され、拡張子は不一致と表示されます。メディアタイプはファイルの種別を表す識別文字列で、例としてPNGは image/png、PDFは application/pdf です。標準的なファイル読取の仕組みはW3C File API、名称の登録一覧はIANAで確認できます。
| 表示 | 読み方 |
|---|---|
| 検出拡張子 | 先頭シグネチャから推定した短い形式名です。たとえば png、pdf、zip などです。 |
| メディアタイプ | 推定形式に対応する識別名です。拡張子とは別の表記方法です。 |
| 一致・不一致・不明 | 検出結果とファイル名の末尾を比べた状態です。「不明」は現在の判定ルールで照合できなかった場合を表します。 |
| ファイルヘッダー | 読み取った先頭バイトの16進表記です。形式仕様と照らし合わせるための手掛かりになります。 |
認識対象は画像(PNG、JPEG、GIF、BMP、WebP、ICO)、文書・圧縮形式(PDF、ZIP、RAR、GZIP、7z、XZ)、音声・動画(MP3、MP4、MKV、AVI、WAV)と、HTML・XML・JSONの一部の先頭パターンです。これは固定リストによる推定で、あらゆるファイル形式を網羅するものではありません。
ZIPのシグネチャはZIPファイルだけでなく、DOCX・XLSX・PPTXなどZIPを外側の入れ物として使うファイルにも現れます。そのため結果は内部の文書構造まで開かず、外側を zip、メディアタイプを application/zip として示す場合があります。これらの対応拡張子は一致扱いになりますが、文書として正しく構成されているかは確認していません。
JPEGは検出名を jpg として表示し、ファイル名の拡張子 jpg と jpeg の両方を同類として比較します。WebP、AVI、WAVはRIFFという共通の先頭部分を持つため、その後に現れる識別文字列も確認します。HTML・XML・JSONは先頭をUTF-8として読み、少数の開始パターンで判断します。特にJSON判定は構文全体を解析するものではありません。
使い方
手順に沿って操作し、例を使って入力と結果を確認します。
ファイルを1つ選ぶか、選択エリアへドラッグします。一度に扱うファイルは1つです。判定前に拡張子を付け替える必要はありません。選択できるサイズの上限は画面に表示される条件に従ってください。
検出された拡張子とメディアタイプを確認します。unknown の場合、先頭32バイトまでに現在のルールと一致するパターンがありません。
「一致」は検出形式と名前の拡張子が対応している状態、「不一致」は両者が異なる状態です。「不明」は形式を特定できず比較できない状態です。必要ならファイルヘッダーをコピーし、形式の仕様と照合してください。
サイズは1024バイトを1 KBとして換算し、小数点以下2桁で表示されます。検出拡張子、メディアタイプ、名前、サイズ、ファイルヘッダーは結果欄から個別にコピーできます。
活用例
仕事や日常の流れの中での活用方法を紹介します。
ファイル名と中身の先頭が合っているかを確認し、名前の付け間違いらしき状態を開く前に把握します。
開発時に拡張子と先頭パターンが異なるサンプルを確認し、利用者のファイル名だけに依存しない確認手順を考える材料にします。
検出名や先頭バイトを記録し、形式の仕様や専門の解析環境で調べる際の補助情報として使います。
Q&A
よくある疑問や迷いやすい点をまとめて確認できます。
これらはZIPコンテナを外側に使うため、先頭の署名だけでは内部の種類まで区別できない場合があります。この判定は圧縮ファイルの中身を開きません。
正常とは限りません。一致は先頭の一部とファイル名拡張子の比較結果です。ファイル全体の構造や破損の有無は調べていません。
確実ではありません。JSONは先頭が { または [ かなど限られた手掛かりを使います。全文の構文検証や、一般的なテキスト形式の分類は行いません。
いいえ。現在の固定ルールに一致しなかったという意味です。未対応形式、異なる位置に署名がある形式、短いファイルなどでも未知になることがあります。
注意
利用範囲、結果の制限、必要な注意点を事前に確認します。
拡張子と先頭バイトの一致は、ファイルが安全、完全、または正常に開けることを証明しません。出所が不明なファイルは、判定結果が一致でも実行や共有を急がず、信頼できる方法で別途確認してください。
関連
関連ツール、特集、利用可能なAPIを探せます。