マジックバイト(ファイルシグネチャ)早見表
ファイルの形式は、拡張子より先頭の数バイト(マジックバイト)で見るほうが確かです。 主要フォーマットの正しい署名は次のとおり。この一覧と食い違うファイルは、形式を偽っているか壊れています。 ただし逆は言えません。署名が正しくても、中身が最後まで正しい・無害だとは限りません(途中切れや、 先頭だけ PNG に見せかけたファイルもあります)。受け付けるなら、実際に開けるか(画像ならデコードできるか)まで確かめてください。
| 形式 | 先頭バイト(16進) | ASCII |
|---|---|---|
| PNG | 89 50 4E 47 0D 0A 1A 0A | ‰PNG␍␊␚␊ |
| JPEG | FF D8 FF | (なし) |
| GIF | 47 49 46 38 39 61 | GIF89a |
| 25 50 44 46 2D | %PDF- | |
| ZIP | 50 4B 03 04 | PK␃␄ |
| WebP | 52 49 46 46 … 57 45 42 50 | RIFF…WEBP |
文字化けした CSV は「壊れている」ように見えても、バイトは無傷で読み方を間違えているだけの ことが多く、文字化け修復ツールで元に戻せます。 形式そのものが正しいかは 文字コード別 CSV と併せてどうぞ。