ファイル署名チェッカー — Magic Bytes で未知のファイルを識別
magic bytes で未知のファイルを識別します。46種類以上のフォーマットに対応 — 画像、アーカイブ、ドキュメント、フォント、音声、動画、バイナリ。100%プライベート — ファイルはデバイスから一切出ません。
Drop any file here
Identify file type by magic bytes. 46+ formats supported.
すべてのファイルフォーマットには署名があります — それは既知のオフセット位置に存在する短いバイト列で、ファイル名とは独立してフォーマットを識別します。JPEG ファイルは FF D8 FF で始まり、PNG は \u0089 PNG で始まり、PDF は %PDF で始まり、ZIP は PK で始まります。これらの magic bytes はファイル識別の基本単位です — Unix の file コマンドが読み取るのも、フォレンジックツールがチェックするのも、ファイル拡張子が欠落または誤っているときにオペレーティングシステムが頼るのもこの署名です。File Signature Checker は、投入されたファイルのこれらのバイトを読み取り、画像、アーカイブ、ドキュメント、音声、動画、フォント、実行可能フォーマットをカバーする46種類以上の署名データベースと照合します。
このツールは、拡張子のないファイル、誤解を招く拡張子のついたファイル、信頼しきれないソースからダウンロードしたファイルに出会った瞬間のために設計されています。先頭4バイトはファイル名の何倍もの情報を教えてくれます。.jpg という名前で %PDF で始まるファイルは、拡張子の間違った PDF です。video.mp4 という名前で PK で始まるファイルは ZIP アーカイブ(あるいは DOCX、EPUB)です。署名があれば、こうしたケースは瞬時に見分けられます。
プライバシーモデル:FileReader API は署名照合に必要なバイトだけを読み取ります — 通常は先頭4〜16バイトで、非ゼロオフセットの署名(TAR のように署名が257バイト目にあるケース)の場合、まれに最大512バイトまで読み取ります。ファイルの残りの部分は一切読み取られず、バッファリングもされません。ページ読み込み後に HTTP リクエストは一切発生しません。ファイルは完全にあなたのデバイス上に留まり、いかなるサーバーもその内容を閲覧することはありません。
使い方
ファイルをドロップする
任意のファイルをアップロードエリアにドラッグ&ドロップします。ツールは先頭のわずかなバイト — 「magic bytes」または「file signature」と呼ばれる部分 — だけを読み取り、46種類以上の既知フォーマットデータベースと照合します。署名以降のファイル内容は読み取りません。
結果を確認する
出力にはファイルサイズ、先頭4バイトの16進数、検出されたファイル形式が表示されます。複数の署名が一致した場合(あるフォーマットが他のフォーマットのmagic bytesを再利用しているケースで発生します)、すべての一致結果が一覧表示されますので、文脈から正しいものをご判断ください。
コピーまたはダウンロード
署名レポートをテキストとしてコピーしたり、ダウンロードしたりできます。レポートは簡潔で人間に読みやすい要約形式になっており、チケットやメール、ドキュメントメモへの貼り付けに適しています。
よくある質問
どのフォーマットが判別できますか?
46種類以上のフォーマットを7つのカテゴリでカバーしています。画像:JPEG、PNG、GIF、WebP、BMP、TIFF、PSD、JPEG 2000、JPEG XL。アーカイブ:ZIP、RAR v4/v5、7z、GZip、BZip2、XZ、TAR(POSIXおよびGNU)、DEB、RPM。ドキュメント:PDF、XML、OLE/DOC。音声:MP3(ID3およびMPEG)、WAV、OGG、FLAC。動画:MP4、MKV/WebM、MPEG。フォント:TTF、OTF、WOFF、WOFF2。バイナリ:Windows EXE/DLL、Linux ELF、macOS Mach-O、WebAssembly。その他:シェルスクリプト、SSL証明書、vCard。
ファイルタイプが判別できない場合は?
データベース内のどの署名とも一致しない場合、ツールは先頭16バイトを16進数で表示します。これらのバイトを Gary Kessler の File Signatures Table などのファイル署名リファレンスで手動検索するか、ファイル名、出所、想定される内容といった手がかりからフォーマットを推測してください。
ファイルはアップロードされますか?
されません。ツールは FileReader API を使ってファイルの先頭数百バイトだけを読み取ります。残りのファイルは一切読み取られず、バッファリングされず、送信されることもありません。ファイルは完全にあなたのデバイス上に留まります。
署名が一致すればファイルは必ず有効ですか?
いいえ。署名が一致するのはファイルヘッダが正しいということであり、ファイル全体が正しく整形されていることを保証するものではありません。PNG 署名(`PNG`)が正しい PNG ファイルでも、データセクションが破損している可能性があり、署名チェッカーではそれを検出できません。内容を検証するには、適切なアプリケーションでファイルを開いてください。
MIME タイプ検索とどう違いますか?
MIME Type Lookup ツールは静的なテーブルでファイル拡張子を MIME タイプにマッピングします。一方、File Signature Checker はファイルの実際のバイトを読み取り、拡張子に関係なくフォーマットを識別します。`report.pdf` という名前でも `PNG` で始まるファイルは実際には PNG 画像であり、署名チェッカーはそれを正しく PNG として識別します。
制限事項
- 署名の確認のみ — 内容検証は行いませんチェッカーは magic bytes が既知フォーマットと一致することを確認するだけです。ファイル構造全体の検証、破損チェック、アプリケーションで正常に開けるかどうかの保証は行いません。
- コンテナ内訳の解析はしませんZIP のようなコンテナフォーマットは内部に他のフォーマットを保持します。`.docx` ファイルは XML を格納した ZIP であり、チェッカーは DOCX としてではなく ZIP として識別します。同様に EPUB、JAR、APK、IPA はいずれも最上位で同じ ZIP 署名を共有しています。
- テキストファイルに対するヒューリスティクスはありませんプレインテキストファイル(`.txt`、`.csv`、`.json`、`.md`、`.html`)には magic bytes がありません — これらは内容によって識別されるもので、固定ヘッダを持ちません。チェッカーはこれらを「不明」として報告します。
プラットフォーム別の注意点
- macOS
- Unix の `file` コマンド(`file unknown.bin`)は、システムの magic ファイルデータベースを使って同じ情報を提供します。ブラウザ版ツールは、ターミナルを開いていないときやビジュアルなインターフェースを好むときに便利です。
- Windows
- Windows はファイルを主に拡張子で識別しており、内容では識別しません。拡張子が誤ったファイルは Explorer で誤判定されます。リネーム前にブラウザ版ツールで実際のフォーマットを判別してください。
- Linux
- `file` と `xxd` が標準的な CLI ツールです。`xxd -l 16 file.bin` で先頭16バイトが16進数で表示され、magic byte リファレンスと照合できます。ブラウザ版ツールはこれらを1つの画面に統合しています。
- Web
- 完全にブラウザ内で動作します。ファイルデータは FileReader API によってローカルで読み取られ、先頭のわずかなバイトのみにアクセスし、いかなるサーバーにも送信されません。