在浏览器里处理

ICO / CUR 图标文件检查器

选择一个 .ico 或 .cur 文件后,工具会读取文件头和目录中的每一条记录。每张图像都会显示目录里存储的宽高字节与实际尺寸(存 0 表示 256)、调色板颜色数、声明的色彩平面与位数——如果是光标,则显示热点的 X、Y 坐标——以及图像数据的字节数和偏移位置。随后工具根据每段图像数据开头的字节判断它是内嵌 PNG 还是 DIB 位图:PNG 读取 IHDR 中的宽、高、位深和颜色类型;位图读取头部版本、每像素位数、压缩方式,并把“图像加掩码”的高度除以二得出真实高度。目录与图像数据对不上的记录会被标记。另有一张布局表列出数据重叠、没有任何记录使用的空隙以及最后一张图像之后的多余字节。完整结果可以下载为 JSON 报告。

支持格式: .ico, .cur处理位置: 你的浏览器

或把文件拖到这里

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

ICO / CUR 图标文件检查器怎么用

01

把文件交给它

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

02

等它处理完

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

03

核对结果再用

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

常见问题

ICO 文件怎么打开?怎样在线查看 ICO 图标里有哪些尺寸?

在本页点选文件按钮选中 .ico,表格会立刻列出其中每个尺寸、位深和格式。看“实际宽度”“实际高度”两列即可得到真实尺寸;“存储宽度字节”列显示原始值,所以 256 像素的图在那里显示为 0。页面只展示结构,不显示图标画面。

检查 ICO 文件时会把文件上传到服务器吗?

不会,文件在浏览器标签页里由 JavaScript 读取,检查过程不发出任何网络请求。图标字节始终留在你的设备上;关闭标签页后页面不保留任何内容,JSON 报告也只有你主动下载时才会存到本地。

手机上怎么查看 favicon 的尺寸?安卓和 iPhone 能用吗?

能用,用安卓 Chrome 或 iPhone Safari 打开本页并选择 .ico 文件即可。文件可以来自“文件”App 或下载目录,列出的尺寸与电脑上完全一样。手机屏幕窄、表格列多,需要左右滑动查看,也可以下载 JSON 报告慢慢读。

ICO 文件打不开,提示「不是 ICO 或 CUR 文件」怎么办?

这说明文件开头两个字节不是 0,多半是改了扩展名的 PNG、BMP 或 JPEG。提示里会给出前 6 个字节的十六进制:89 50 4E 47 是 PNG,42 4D 是 BMP,FF D8 是 JPEG。请用对应格式的看图软件打开,或重新导出成真正的图标文件。

提示「目录超出文件长度」或「目录被截断」的 ICO 文件是坏了吗?

是的,两者都表示文件不完整,建议重新下载或重新导出。“目录被截断”是警告:文件在目录中途结束,已完整读到的记录仍会列出;“声明的图像数需要比文件更大的目录”是错误:图像数量本身已损坏,现有记录也不像被截断的下载。

最大能检查多大的 ICO 文件?为什么宽度存的是 0 却显示 256?

单个文件上限是 20,000,000 字节,约 20 MB;宽高各占 1 字节、最大 255,所以规定 0 代表 256。表格把存储字节和实际尺寸并排显示,避免混淆。文件头最多可声明 65,535 张图,表格显示前 2,000 条,JSON 报告包含全部已读记录。

网上下载的 ICO 文件安全吗?这个工具能判断吗?

这个工具不判断安全性,也不查毒,只报告文件结构。末尾多余字节、数据区重叠、记录指向文件之外等标记值得留意,但没有标记并不能证明文件无害,更不代表它是原件。要判断是否安全,请交给杀毒软件。

ICO 和 CUR 的区别是什么?CUR 光标热点在哪里看?

两者结构相同:文件头类型为 1 是图标、为 2 是光标。光标把原本存色彩平面和位数的两个字段改存热点 X、Y,也就是点击生效的位置。工具按这个类型值切换表格列,在“热点 X”“热点 Y”两列显示坐标,并检查热点是否落在图像范围内。

怎么判断 ICO 里的图像是 PNG 还是 BMP?

看“数据格式”列:png 表示内嵌 PNG,dib 表示 BMP 类位图。判断依据是数据开头的字节,而不是扩展名或目录字段。dib 行还会显示头部版本和压缩方式;两者都不匹配的数据标为未知格式,并给出前 16 个字节。

提示尺寸不一致,是不是说明 ICO 图标被改过?

不能这么下结论,它只说明目录记的尺寸和图像数据自身的尺寸不同。有的制作软件写目录时就不严谨。实际影响是不同程序取值不同,图标可能在某些地方显示成意外的大小;工具会原样保留两组数值,不做修正。