先頭バイトから任意のファイルを識別 — 100以上のフォーマットシグネチャを名前・拡張子・16進数で検索し、マジックナンバーのバイト、その ASCII 表示、バイトオフセット、フォーマットのカテゴリを確認し、任意のシグネチャをワンクリックでコピーできます。ブラウザ内、無料。

すべてのシグネチャはブラウザ内の組み込みリファレンスから動作します — 何もアップロードされず、サーバーがファイルを読み取ることはありません。

お試し:
フォーマット 拡張子 16進シグネチャ ASCII オフセット カテゴリ
検索に一致するシグネチャがありません。
フォーマット名、拡張子、16進バイトを試してください — 例: PNG、.zip、25 50 44 46。

ファイルシグネチャ(マジックナンバー)について

ファイルシグネチャ(マジックナンバーとも呼ばれます)は、ファイル名や拡張子に関係なく、その真のフォーマットを識別する、ファイルの先頭(またはその付近)にある固定バイト列です。このリファレンスは100種類以上のフォーマットのシグネチャをカタログ化しており、それぞれの16進バイト、存在する場合の印字可能なASCII表現、シグネチャが現れるバイトオフセット、フォーマットカテゴリーを掲載しています。

検索はどの角度からでも機能します。PNGのようなフォーマット名、.pdfのような拡張子、50 4Bのような生の16進バイトを入力すると、一致するシグネチャが即座に表示されます。カテゴリーチップで画像、音声、動画、文書、アーカイブ、実行ファイル、フォント、データベース、その他のフォーマットに一覧を絞り込むことができ、どの16進シグネチャもワンクリックでコピーできます。

これは、ファイルの拡張子が信用できないときに必要になる表です。任意のヘックスビューアでファイルを開き、先頭バイトを読み取って、ここで照合してください。ファイルフォーマットのデバッグ、アップロードの検証、デジタルフォレンジックにおける中核的な手法であり、ファイルがサーバーにアップロードされたり読み取られたりすることは一切なく、完全にブラウザ内で動作します。

ファイルシグネチャ(マジックナンバー)の使い方

  1. 識別したいファイルをヘックスビューアやエディタで開き、先頭バイトを確認します。
  2. その16進バイトを検索ボックスに貼り付けるか入力します。例: 25 50 44 46。
  3. あるいは、フォーマット名や拡張子で検索して、そのフォーマットが持つべきシグネチャを調べます。
  4. カテゴリーチップを使って、画像・アーカイブ・実行ファイルなどに結果を絞り込みます。
  5. 表示されたオフセットを確認し(一部のシグネチャはバイト0より後ろから始まります)、必要であれば16進シグネチャをコピーします。

よくある質問

それは、既知のオフセット(通常はファイルの先頭)に置かれた、ファイルのフォーマットを宣言する短い固定バイト列です。PNGファイルは89 50 4E 47で始まり、PDFは25 50 44 46(「%PDF」)で始まります。プログラムは拡張子を信用するのではなく、これらのバイトを確認します。

拡張子はファイル名の一部にすぎず、誰でも evil.exe を photo.jpg にリネームできるからです。シグネチャはバイトが実際に何であるかを反映しています。両者が食い違う場合はシグネチャを信頼してください。この不一致こそ、アップロード検証ツールやマルウェアスキャナが偽装ファイルを検出する仕組みです。

一部のフォーマットは、冒頭のバイトを他のデータのために確保しています。たとえばISOイメージは、オフセット32769にCD001マーカーを配置します。オフセット列はどこを見ればよいかを教えてくれるので、16進比較はファイルの先頭ではなく、そのバイトから始めてください。

最近のOffice文書、JARファイル、その他多くのコンテナ形式は、文字通りZIPアーカイブだからです。そのためすべてPK(50 4B)で始まります。それらを区別するには、先頭バイトだけでなく、アーカイブの中身を見る必要があります。

ヘックスビューアを使ってください。LinuxやmacOSでは xxd file | head、Windowsではヘックスエディタです。出力の1行目に先頭バイトが16進で表示されるので、それをここの検索ボックスに貼り付けてフォーマットを照合してください。

はい。データベースはページに同梱されており、検索はブラウザ内でローカルに行われます。ファイルがアップロードされることも、サーバーがデータを読み取ることもなく、料金もアカウントも不要です。

シェアする
お困りですか?
このツールで問題が見つかりましたか?チームにお知らせください。
問題を報告

この無料ツールをあなたのウェブサイトに追加 — 下のコードをコピーして貼り付けてください。