在浏览器里处理

BMP 文件头检查器

选择一个 .bmp 文件,工具会逐项列出 14 字节文件头(BM 标识、声明的文件大小、两个保留字、像素数据偏移),按信息头大小识别 DIB 版本(12、16、40、52、56、64、108、124 字节),并显示宽度、带符号的存储高度、取绝对值后的高度、自上而下行序、平面数、每像素位数和压缩方式(数值与名称)。对未压缩和位域图像,它按四字节对齐计算行跨度和应有的像素字节数,再与像素偏移之后实际剩下的字节比较,给出一个明确的字节差额;不足、尾随字节以及调色板与像素之间未归属的字节都会标出数量和偏移。索引色图像会列出调色板表;BITFIELDS 图像会按信息头版本从正确位置读取红、绿、蓝、Alpha 掩码;V4/V5 图像会显示色彩空间类型、端点和伽马的原始定点数与换算值、渲染意图,以及链接配置文件路径的纯文本。所有结果都可以下载为一份 JSON 报告。

支持格式: .bmp处理位置: 你的浏览器

或把文件拖到这里

✓ 文件只在当前设备处理文件上限:95 MB
怎么用

BMP 文件头检查器怎么用

01

把文件交给它

选择或拖入 .bmp 文件;也可以直接把内容粘进来。

02

等它处理完

文件在你的浏览器里读取和解析,不会先传到服务器。

03

核对结果再用

看一眼识别或转换的结果,再用页面上的复制、下载等操作。

常见问题

怎么在线打开 BMP 文件并查看它的文件头?

选择一个 .bmp 文件,页面会直接在浏览器里列出文件头、DIB 信息头和像素布局。结果按文件头、信息头、像素数据布局、位域掩码、色彩空间、调色板分成几个面板,最后是完整的 JSON 报告,可一键下载。这里只接受文件,粘贴文本会提示需要选择 BMP 文件。

检查 BMP 文件时,文件会上传到服务器吗?

不会,BMP 的字节只在你的浏览器内存里读取和解析,不会发送到服务器。即使 V5 信息头里写着一个外部配置文件路径,工具也只把它当作文字显示,不会据此发起任何网络请求。

Windows 11 或 Mac 上怎么查看 BMP 文件的位深和压缩方式?

在 Windows 11 或 macOS 的浏览器中打开本页并选择文件即可,无需安装看图软件。顶部统计里有“每像素位数”和“压缩值”,DIB 信息头面板里还会给出压缩方式名称,例如 BI_RGB、BI_RLE8 或 BI_BITFIELDS;数值未定义时只显示数字,不会猜一个名字。

手机上能检查 BMP 文件的文件头吗?

可以,安卓或 iPhone 的浏览器用文件选择器选中 BMP 后,同样在手机本地完成解析。手机屏幕较窄,调色板表和色彩空间字段需要横向滚动;也可以把 JSON 报告下载下来,换到电脑上对照查看。

BMP 文件打不开,提示“不是 BMP 文件”是怎么回事?

这表示文件开头两个字节不是 “BM”,多半是其他格式改了扩展名。提示里会附上实际读到的字节:89 50 通常是 PNG,FF D8 通常是 JPEG。以 BA 开头的 OS/2 位图数组、以 CI/CP/IC/PT 开头的 OS/2 图标或指针资源会分别提示不支持,而不是被当成单张位图硬解析。

BMP 提示像素数据偏移超出文件或信息头超出文件,该怎么处理?

这类错误说明头部写的位置比文件实际长度还远,最常见原因是文件没下载完整或被截断。工具一律以真实字节数做边界检查,发现越界就停止,不会自行修正字段。重新获取完整的原文件再检查;文件短于文件头时会提示“文件头不完整”,声明的图像大小比整个文件还大时也会直接拒绝。

BMP 文件大小限制是多少?支持哪些信息头版本?

单个文件上限 100,000,000 字节(约 100 MB),信息头按 12、16、40、52、56、64、108、124 字节识别八种版本。分别是 BITMAPCOREHEADER、16 字节 OS/2 头、BITMAPINFOHEADER、V2、V3、64 字节 OS/2 2.x 头、V4 和 V5。其他大小显示为“未知信息头版本”并给出原始数值,不会套用最接近的结构。

邮件里收到的 BMP 文件安全吗?这个工具能判断吗?

不能,本工具只报告头部字段,不做安全、病毒或真伪判定。它会把一些值得留意的结构如实列出,例如像素之前有未归属的字节、末尾有多余字节、V5 头里写着外部路径,但这些只是事实,不代表文件有害或无害。来历不明的文件仍应交给杀毒软件和单位的安全流程。

BMP 高度为负数代表什么?

负高度表示像素行自上而下存储,这是 BMP 的正常约定,不是错误。工具会同时显示存储的带符号高度和绝对值高度,并把“自上而下行序”标为是,所有跨度和大小计算都用绝对值。若负高度与 RLE 或 Huffman 压缩同时出现,会额外提示,因为这种组合不符合规范。

BMP 字节差额为负或出现尾随字节,说明文件损坏了吗?

不一定,字节差额只是“实际可用字节减去应有字节”的算术结果。未压缩和位域图像的应有字节按 floor((位深×宽+31)/32)×4×高 计算,压缩图像改用信息头里声明的大小。负数会标记为像素数据不足;正数会给出尾随字节的数量和起始偏移,工具不推测这些字节的用途。

能用这个工具把 BMP 转成 PNG 或预览图片吗?

不能,它不解码像素,也不生成预览或导出任何图片。RLE 压缩数据不会被展开,嵌入的 JPEG/PNG 也不会被解码。唯一可下载的是一份描述头部字段和字节布局的 JSON 报告。

BMP 的 BITMAPINFOHEADER 和 BITMAPV5HEADER 有什么区别?

40 字节的 BITMAPINFOHEADER 只有尺寸、位深、压缩和颜色计数,124 字节的 V5 头还带掩码、色彩空间和 ICC 配置文件位置。40 字节头用 BITFIELDS 时,掩码放在头后面的 12 或 16 字节;V2 及以后的头把掩码放在头内部。V4/V5 的端点是 2.30 定点数、伽马是 16.16 定点数,工具同时给出原始整数和换算值。

不装软件能查看 BMP 调色板里的每个颜色吗?

可以,1、4、8 位的索引色 BMP 会在调色板表中逐行列出蓝、绿、红分量和十六进制颜色。条目数优先取 biClrUsed,为 0 时按位深取 2、16 或 256;声明值超出位深允许的上限会标记“调色板过大”并保留原值。像素偏移之前放不下声明的条目时,会提示调色板被截断。

BMP 里写的链接 ICC 配置文件路径会被打开吗?

不会,路径只按 Windows-1252 解码成纯文本,不是可点击链接,也不会被访问。工具另外统计路径中高于 0x7E 的字节数,并附上整段十六进制,便于核对非 ASCII 字符;路径最多读取 4,096 字节。嵌入式配置文件只报告偏移和是否在文件范围内,不做解析。