ブラウザ内で処理

BMP ヘッダー解析ツール

.bmp ファイルを選ぶと、14 バイトのファイルヘッダー(BM 署名、宣言サイズと実サイズ、二つの予約ワード、画素データオフセット)と DIB ヘッダーが項目ごとに並びます。DIB ヘッダーの種類はサイズ(12・16・40・52・56・64・108・124 バイト)だけで判定し、幅、符号付きの格納高さ、絶対値の高さ、トップダウン行順、プレーン数、ビット数、圧縮値とその名前を表示します。非圧縮とビットフィールド画像では 4 バイト境界に揃えた行ストライドと想定画素サイズを計算し、オフセット以降に実際にあるバイト数との差を一つのバイト差として示します。不足、末尾の余剰バイト、パレットと画素の間の説明のつかないバイトは、数と位置つきで報告されます。インデックスカラーはパレット表、ビットフィールドはヘッダー種類に応じた正しい位置のマスク、V4/V5 は色空間タイプ・エンドポイント・ガンマの生値と換算値、レンダリングインテント、リンクされたプロファイルパスの文字列を表示します。結果はすべて JSON レポートとして保存できます。

対応形式: .bmp処理場所: このブラウザ

またはファイルをここにドロップ

✓ この端末内で処理します上限:95 MB
使い方

BMP ヘッダー解析ツールの使い方

01

ファイルを渡す

.bmp ファイルを選ぶか、ここにドロップします。内容を貼り付けても構いません。

02

処理を待つ

ファイルはこのブラウザ内で読み込んで解析します。サーバーには送りません。

03

結果を確かめて使う

出てきた内容を確かめてから、コピーやダウンロードに進みます。

よくある質問

BMP ファイルの開き方は?ブラウザでヘッダーを確認するには?

ファイル選択ボタンで .bmp を選べば、すぐにブラウザ上でヘッダーが確認できます。ファイルヘッダー、DIB ヘッダー、画素レイアウト、マスク、色空間、パレットがパネルごとに表示され、最後に JSON レポートのダウンロード欄があります。テキストの貼り付けには対応しておらず、ファイルの選択を求められます。

BMP ファイルはアップロード不要で解析できますか?

はい、BMP のバイト列はブラウザのメモリ内で読み取られ、サーバーには送られません。V5 ヘッダーに外部プロファイルのパスが書かれていても、それは文字として表示されるだけで、そのパスへの通信は発生しません。

Mac で BMP のビット深度を確認する方法は?

macOS の Safari や Chrome でこのページを開いてファイルを選ぶと、上部の概要にビット数が出ます。DIB ヘッダーのパネルでは圧縮方式の名前、プレーン数、1 メートルあたりの解像度も確認でき、プレビュー.app では見えない項目まで把握できます。

スマホで BMP ファイルのヘッダーを確認できますか?

できます。Android や iPhone のブラウザでファイルを選べば、端末内で解析されます。パレット表や色空間の表は横にスクロールして読む形になるため、長い表は JSON レポートを保存して後でパソコンで見ると楽です。

BMP ファイルが開けない、「BMP ではない」と出るのはなぜ?

先頭 2 バイトが「BM」ではないためで、別形式のファイルの拡張子が .bmp に変わっている例が大半です。エラーには実際の先頭バイトが示され、89 50 なら PNG、FF D8 なら JPEG の可能性が高いと分かります。BA や CI・CP・IC・PT で始まる OS/2 形式には、それぞれ専用の非対応メッセージが出ます。

BMP で「パレットが途中で切れている」と警告が出たら?

宣言された色数のパレットが、画素オフセットまでの領域に収まりきらないという意味です。表には実際に読めた分だけが並び、残りは推測で補いません。オフセット値の誤りや書き出しソフトの不具合が考えられるため、元の画像を別のソフトで保存し直したものと比べてみてください。

BMP ファイルのサイズ上限と対応ヘッダーの種類は?

上限は 1 ファイル 100,000,000 バイトで、DIB ヘッダーは 8 種類のサイズを認識します。12(CORE)、16(OS/2)、40(INFO)、52(V2)、56(V3)、64(OS/2 2.x)、108(V4)、124(V5)バイトで、それ以外は生のサイズ値とともに「不明」と表示し、近い構造に当てはめることはしません。

BMP ファイルの安全性はこのツールで判断できますか?

判断できません。ヘッダー項目を示すだけで、安全性・マルウェア・真正性の判定は一切しません。画素の前後にある説明のつかないバイトや外部パスの記載など、気になる構造は事実として表示されますが、それが有害かどうかは別の話です。不審な添付はウイルス対策ソフトで確認してください。

BMP の高さがマイナスになっているのは異常ですか?

異常ではなく、行を上から下へ並べる BMP の正式な書き方です。ツールは符号付きの格納値と絶対値の両方を表示し、トップダウン行順に印を付けます。ただし RLE 圧縮と組み合わさっている場合は仕様外なので警告が出ます。

BMP のバイト差がゼロなら画像は改ざんされていないと言えますか?

言えません。バイト差ゼロは、比較の基準サイズと実際のデータ量が一致したというだけです。基準は、非圧縮・ビットフィールド画像なら幅・高さ・ビット数から計算した想定サイズ、RLE などの圧縮画像なら biSizeImage に宣言されたサイズです。編集後に保存し直した画像も整合したヘッダーを持つため、出どころや改変の有無の証明にはなりません。

BMP のパレットはソフト不要で色コードまで見られますか?

見られます。1・4・8 ビットのインデックスカラー BMP なら、各エントリーの青・緑・赤の値と #RRGGBB 形式の色コードが表に並びます。biClrUsed が 0 のときは 2・16・256 色とみなし、ビット数の上限を超える宣言は警告とともに元の値を残します。

BMP の V3 ヘッダーと V4 ヘッダーの違いは?

56 バイトの V3 は RGB とアルファのマスクまで、108 バイトの V4 はそれに色空間タイプ、エンドポイント、ガンマが加わります。エンドポイントは 2.30、ガンマは 16.16 の固定小数点で、ツールは生の整数と換算値を並べて表示します。

この BMP ツールで PNG や JPG に変換できますか?

変換はできません。画素をデコードしないので、プレビューも画像の書き出しもありません。保存できるのはヘッダー・パレット・バイト配置をまとめた JSON レポートだけです。