マジックナンバー リファレンス
先頭バイトからファイル形式の候補を推定し、または署名の一覧を名前・拡張子で検索します。
入力と主要な処理をブラウザ内で行い、その入力内容をQuickKitサーバーへ送信しない設計です。
結果
このバイト列に一致する署名は一覧にありません。テキスト、この一覧にない形式、またはファイル先頭ではないバイト列の可能性があります。ファイルが壊れていることを意味するものではありません。
その名前に一致する項目はありません。
- 形式
- PNG
- オフセット
- 0
- 署名
- 89 50 4e 47 0d 0a 1a 0a
- 拡張子
- .png
- MIME
- image/png
- 備考
- PNG 画像です。8 バイトの PNG 署名です。
- 形式
- JPEG
- オフセット
- 0
- 署名
- ff d8 ff
- 拡張子
- .jpg, .jpeg
- MIME
- image/jpeg
- 備考
- JPEG 画像です。SOI マーカーと、続くマーカー(APPn や DQT)の先頭です。
- 形式
- GIF
- オフセット
- 0
- 署名
- 47 49 46 38 39 61
- 拡張子
- .gif
- MIME
- image/gif
- 備考
- GIF 画像(バージョン 89a)です。
- 形式
- GIF
- オフセット
- 0
- 署名
- 47 49 46 38 37 61
- 拡張子
- .gif
- MIME
- image/gif
- 備考
- GIF 画像(バージョン 87a)です。
- 形式
- BMP
- オフセット
- 0
- 署名
- 42 4d
- 拡張子
- .bmp
- MIME
- image/bmp
- 備考
- Windows または OS/2 のビットマップで、文字列「BM」で始まります。
- 注意
- 短い署名のため、無関係なデータが偶然同じバイトで始まることがあります。
- 形式
- TIFF (little-endian)
- オフセット
- 0
- 署名
- 49 49 2a 00
- 拡張子
- .tif, .tiff
- MIME
- image/tiff
- 備考
- Intel(リトルエンディアン)のバイト順の TIFF 画像です。
- 注意
- カメラの RAW 形式にも TIFF を土台にしたものがあり、同じ形で始まります。
- 形式
- TIFF (big-endian)
- オフセット
- 0
- 署名
- 4d 4d 00 2a
- 拡張子
- .tif, .tiff
- MIME
- image/tiff
- 備考
- Motorola(ビッグエンディアン)のバイト順の TIFF 画像です。
- 注意
- カメラの RAW 形式にも TIFF を土台にしたものがあり、同じ形で始まります。
- 形式
- WebP
- オフセット
- 0
- 署名
- 52 49 46 46 ·· ·· ·· ·· 57 45 42 50
- 拡張子
- .webp
- MIME
- image/webp
- 備考
- WebP 画像です。フォーム種別が WEBP の RIFF コンテナーです。
- 注意
- RIFF はコンテナーで、先頭からのオフセット 8〜11(9〜12 バイト目)にあるフォーム種別で形式を区別します。
- 形式
- WAV
- オフセット
- 0
- 署名
- 52 49 46 46 ·· ·· ·· ·· 57 41 56 45
- 拡張子
- .wav
- MIME
- audio/wav
- 備考
- WAVE 音声です。フォーム種別が WAVE の RIFF コンテナーです。
- 注意
- RIFF はコンテナーで、先頭からのオフセット 8〜11(9〜12 バイト目)にあるフォーム種別で形式を区別します。
- 形式
- AVI
- オフセット
- 0
- 署名
- 52 49 46 46 ·· ·· ·· ·· 41 56 49 20
- 拡張子
- .avi
- MIME
- video/x-msvideo
- 備考
- AVI 動画です。フォーム種別が AVI の RIFF コンテナーです。
- 注意
- RIFF はコンテナーで、先頭からのオフセット 8〜11(9〜12 バイト目)にあるフォーム種別で形式を区別します。
- 形式
- ICO
- オフセット
- 0
- 署名
- 00 00 01 00
- 拡張子
- .ico
- MIME
- image/x-icon
- 備考
- Windows のアイコンリソース(ICO)です。
- 注意
- この 4 バイトはほとんどがゼロのため、ほかのバイナリデータも同じ形で始まることがあります。
- 形式
- ISO Base Media (MP4/MOV/etc.)
- オフセット
- 4
- 署名
- 66 74 79 70
- 拡張子
- .mp4, .m4a, .mov
- MIME
- video/mp4
- 備考
- ISO ベースメディアファイルです。オフセット 4 に 'ftyp' ボックスがあり、MP4・M4A・MOV・HEIC・AVIF がこの形です。
- 注意
- 正確な形式の手がかりは 'ftyp' に続くブランドで、このツールはそこまで読みません。表示している MIME タイプは最も多い場合の例にすぎません。
- 形式
- Matroska / WebM
- オフセット
- 0
- 署名
- 1a 45 df a3
- 拡張子
- .mkv, .mka, .webm
- MIME
- video/matroska
- 備考
- Matroska(RFC 9559)と WebM が使う EBML ヘッダーです。
- 注意
- Matroska と WebM はヘッダー内の DocType 要素で区別し、このツールはそこまで読みません。RFC 9559 はマジックナンバーを定めておらず、これは file(1) が実際に使う署名です。
- 形式
- Ogg
- オフセット
- 0
- 署名
- 4f 67 67 53
- 拡張子
- .ogg, .oga, .ogv
- MIME
- application/ogg
- 備考
- Ogg コンテナー(「OggS」)です。
- 注意
- Vorbis・Opus・Theora などのコーデックは最初のパケットで示されるため、音声と動画の Ogg は同じ形で始まります。
- 形式
- FLAC
- オフセット
- 0
- 署名
- 66 4c 61 43
- 拡張子
- .flac
- MIME
- audio/flac
- 備考
- FLAC の可逆圧縮音声ストリーム(「fLaC」)です。
- 形式
- MP3 (ID3v2)
- オフセット
- 0
- 署名
- 49 44 33
- 拡張子
- .mp3
- MIME
- audio/mpeg
- 備考
- ID3v2 タグ(「ID3」)で、通常は MP3 音声の前に置かれます。
- 注意
- タグはメタデータだけを運び、音声の形式はその後ろで決まります。
- 形式
- MP3 (MPEG frame sync)
- オフセット
- 0
- 署名
- ff fb
- 拡張子
- .mp3
- MIME
- audio/mpeg
- 備考
- CRC なしの MPEG-1 Layer III のフレームヘッダーです。ほかの MPEG のバージョンや設定では FF FA、FF F3、FF F2 など別のバイトで始まります。
- 注意
- 短い署名のため、無関係なデータが偶然同じバイトで始まることがあります。
- 形式
- オフセット
- 0
- 署名
- 25 50 44 46
- 拡張子
- MIME
- application/pdf
- 備考
- PDF 文書(「%PDF」)です。
- 形式
- PostScript
- オフセット
- 0
- 署名
- 25 21 50 53
- 拡張子
- .ps, .eps
- MIME
- application/postscript
- 備考
- PostScript のプログラム(「%!PS」)で、EPS も含みます。
- 形式
- RTF
- オフセット
- 0
- 署名
- 7b 5c 72 74 66 31
- 拡張子
- .rtf
- MIME
- application/rtf
- 備考
- リッチテキスト形式(RTF)の文書(「{\rtf1」)です。
- 形式
- ZIP (and docx/xlsx/pptx/jar/apk/epub/odf)
- オフセット
- 0
- 署名
- 50 4b 03 04
- 拡張子
- .zip, .docx, .xlsx, .pptx, .jar, .apk, .epub
- MIME
- application/zip
- 備考
- ZIP のローカルファイルヘッダー(「PK\3\4」)です。空のアーカイブは 50 4B 05 06、分割アーカイブは 50 4B 07 08 で始まります。
- 注意
- ZIP はコンテナーです。docx・xlsx・pptx・jar・apk・epub・OpenDocument はどれもこの形で始まり、区別するには [Content_Types].xml や META-INF/、mimetype ファイルなど中のエントリーを見る必要があります。
- 形式
- gzip
- オフセット
- 0
- 署名
- 1f 8b
- 拡張子
- .gz, .tgz
- MIME
- application/gzip
- 備考
- gzip で圧縮したデータです(RFC 1952)。.tar.gz もこの形で始まります。
- 注意
- 短い署名のため、無関係なデータが偶然同じバイトで始まることがあります。
- 形式
- bzip2
- オフセット
- 0
- 署名
- 42 5a 68
- 拡張子
- .bz2
- MIME
- application/x-bzip2
- 備考
- bzip2 で圧縮したデータ(「BZh」)です。
- 形式
- xz
- オフセット
- 0
- 署名
- fd 37 7a 58 5a 00
- 拡張子
- .xz
- MIME
- application/x-xz
- 備考
- xz で圧縮したデータです。
- 形式
- Zstandard
- オフセット
- 0
- 署名
- 28 b5 2f fd
- 拡張子
- .zst
- MIME
- application/zstd
- 備考
- Zstandard のフレームです(RFC 8878)。
- 形式
- LZ4 frame
- オフセット
- 0
- 署名
- 04 22 4d 18
- 拡張子
- .lz4
- 備考
- LZ4 のフレーム形式です。
- 形式
- 7-Zip
- オフセット
- 0
- 署名
- 37 7a bc af 27 1c
- 拡張子
- .7z
- MIME
- application/x-7z-compressed
- 備考
- 7-Zip のアーカイブです。
- 形式
- RAR (1.5–4.x)
- オフセット
- 0
- 署名
- 52 61 72 21 1a 07 00
- 拡張子
- .rar
- MIME
- application/vnd.rar
- 備考
- RAR アーカイブ(バージョン 1.5〜4.x)です。
- 形式
- RAR (5.0+)
- オフセット
- 0
- 署名
- 52 61 72 21 1a 07 01 00
- 拡張子
- .rar
- MIME
- application/vnd.rar
- 備考
- RAR アーカイブ(バージョン 5.0 以降)です。
- 形式
- tar (ustar)
- オフセット
- 257
- 署名
- 75 73 74 61 72
- 拡張子
- .tar
- MIME
- application/x-tar
- 備考
- POSIX ustar 形式の tar アーカイブです。最初の 512 バイトのヘッダーブロックのオフセット 257 に「ustar」があります。GNU tar は「ustar」の後に空白 2 つを書きます。
- 注意
- POSIX 以前の古い(v7)tar アーカイブにはマジックがないため、一致しなくても tar でないとは言えません。
- 形式
- Zlib stream
- オフセット
- 0
- 署名
- 78 9c
- 拡張子
- —
- 備考
- 既定の圧縮レベルの zlib(deflate)ストリームです。ほかのレベルでは 78 01、78 5E、78 DA で始まります。
- 注意
- 短い署名のため、無関係なデータが偶然同じバイトで始まることがあります。
- 形式
- ELF
- オフセット
- 0
- 署名
- 7f 45 4c 46
- 拡張子
- .elf, .so, .o
- 備考
- ELF の実行ファイル・共有ライブラリ・オブジェクトファイル(「\x7fELF」)です。詳細は ELF Header Summary を参照してください。
- 形式
- PE / MS-DOS executable
- オフセット
- 0
- 署名
- 4d 5a
- 拡張子
- .exe, .dll, .sys
- 備考
- 「MZ」で始まる MS-DOS ヘッダーです。Windows の PE ファイル(exe・dll・sys)は、0x3C に格納されたオフセットにも「PE\0\0」を持ちます。PE Header Summary を参照してください。
- 注意
- 短い署名のため、無関係なデータが偶然同じバイトで始まることがあります。
- 形式
- Mach-O (64-bit, LE)
- オフセット
- 0
- 署名
- cf fa ed fe
- 拡張子
- —
- 備考
- リトルエンディアンの 64 ビット Mach-O オブジェクトです(macOS・iOS の実行ファイルやライブラリ)。
- 形式
- Mach-O (32-bit, LE)
- オフセット
- 0
- 署名
- ce fa ed fe
- 拡張子
- —
- 備考
- リトルエンディアンの 32 ビット Mach-O オブジェクトです。
- 形式
- Mach-O universal (fat)
- オフセット
- 0
- 署名
- ca fe ba be
- 拡張子
- —
- 備考
- 複数のアーキテクチャ向けのコードを含む Mach-O universal(fat)バイナリです。
- 注意
- Java の class ファイルと Mach-O universal バイナリは、先頭 4 バイト(CA FE BA BE)が同じです。続く 4 バイトの値が見分ける手がかりになり、file(1) などはその後のフィールドも使って判別します。このツールはそこまで解析しないため、両方を候補として表示します。
- 形式
- Java class
- オフセット
- 0
- 署名
- ca fe ba be
- 拡張子
- .class
- 備考
- Java の class ファイル(バイトコード)です。オフセット 4〜7(5〜8 バイト目)にクラスファイルのバージョンがあります。
- 注意
- Java の class ファイルと Mach-O universal バイナリは、先頭 4 バイト(CA FE BA BE)が同じです。続く 4 バイトの値が見分ける手がかりになり、file(1) などはその後のフィールドも使って判別します。このツールはそこまで解析しないため、両方を候補として表示します。
- 形式
- WebAssembly
- オフセット
- 0
- 署名
- 00 61 73 6d
- 拡張子
- .wasm
- MIME
- application/wasm
- 備考
- WebAssembly のバイナリモジュール(「\0asm」)です。
- 形式
- SQLite 3
- オフセット
- 0
- 署名
- 53 51 4c 69 74 65 20 66 6f 72 6d 61 74 20 33 00
- 拡張子
- .sqlite, .db
- 備考
- SQLite 3 のデータベース(「SQLite format 3\0」)です。
- 形式
- Windows shortcut
- オフセット
- 0
- 署名
- 4c 00 00 00
- 拡張子
- .lnk
- 備考
- Windows のショートカット(.lnk)のヘッダーで、先頭はヘッダーサイズ(0x4C)です。
- 注意
- ショートカットかどうかのより確かな手がかりは続く 16 バイトのリンククラス ID で、このツールが照合するのはよくある並びのこの 4 バイトだけです。
- 形式
- Compound File Binary (legacy Office / MSI)
- オフセット
- 0
- 署名
- d0 cf 11 e0 a1 b1 1a e1
- 拡張子
- .doc, .xls, .ppt, .msi
- 備考
- 2007 年より前の Office ファイル(doc・xls・ppt)や MSI インストーラーが使う OLE2 Compound File Binary コンテナーです。
- 注意
- コンテナーのため、どのアプリケーションのファイルかは内部のストリームを見ないと分かりません。
- 形式
- UTF-8 BOM
- オフセット
- 0
- 署名
- ef bb bf
- 拡張子
- —
- 備考
- UTF-8 のバイトオーダーマークです。続くテキストが UTF-8 であることを示します。
- 注意
- BOM が示すのはテキストの文字コードで、ファイル形式ではありません。CSV やソースコードなど、どのテキストファイルもこれで始まりえます。
- 形式
- UTF-16 BOM (LE)
- オフセット
- 0
- 署名
- ff fe
- 拡張子
- —
- 備考
- UTF-16 リトルエンディアンのバイトオーダーマークです。
- 注意
- UTF-32 リトルエンディアンの BOM(FF FE 00 00)も同じバイトで始まるため、FF FE だけでは UTF-16 LE と確定できません。また、BOM が示すのは文字コードで、ファイル形式ではありません。
- 形式
- UTF-16 BOM (BE)
- オフセット
- 0
- 署名
- fe ff
- 拡張子
- —
- 備考
- UTF-16 ビッグエンディアンのバイトオーダーマークです。
- 注意
- BOM が示すのは文字コードで、ファイル形式ではありません。
仕組みと使い方
ファイル先頭の