二进制文件查看器

在浏览器本地查看任意文件的十六进制与文本内容,统计字节分布、可打印比例和信息熵,并推断常见文件类型;默认只读取前 64 KB。

免费在线工具
Loading…

使用说明

选择或拖入文件后,页面会立即展示文件概况、统计信息和分页的 Hex/Text 内容。

  1. 点击虚线框选择文件,或把文件拖到框内。文件只在浏览器本地读取,不会上传。
  2. 查看文件名、总大小、推断类型,以及分析字节数、可打印 ASCII、扩展字节、信息熵、零字节和唯一字节值六项统计。
  3. 在 Hex 与 Text 标签之间切换。Hex 视图每行 16 字节,显示 8 位十六进制偏移、字节值和 ASCII;Text 视图把不可打印字节显示为 .。
  4. 使用「上一页」「下一页」翻页,每页 512 字节;也可以在跳转框输入十进制(如 1024)或十六进制(如 0x400)偏移后按 Enter。
  5. 点击「复制 Hex」复制当前已分析数据的完整 hex dump;点击「加载示例数据」查看内置的 PNG 文件头、中文文本和 0~255 全字节示例。

超过 64 KB 的文件只读取前 65536 字节,界面会显示「仅读取前 64 KB」标记,统计和复制都只基于这部分数据。

功能介绍

  • Hex 视图:每行 16 字节,包含大写十六进制偏移、两位大写字节值和 ASCII 列,不可打印字节显示为点。
  • Text 视图:按页展示可打印 ASCII,其余字节统一显示为 .。
  • 统计:分析字节数、可打印 ASCII 比例(0x20–0x7E)、扩展字节比例(大于 0x7E)、香农信息熵(bits/byte,最大 8.00)、零字节数量与占比、唯一字节值数量。
  • 按文件头签名推断 PNG、JPEG、GIF、PDF、ZIP、GZIP、ELF、BMP、TIFF、WebP 和 MP3,其他内容显示为未知或二进制。
  • 每页 512 字节分页,支持上一页、下一页和偏移跳转;跳转支持十进制、0x 十六进制、带逗号或下划线的写法。
  • 一键复制完整 hex dump,包含偏移、十六进制和 ASCII 三列。
  • 内置示例包含 PNG 文件头、UTF-8 中文文本和 0x00–0xFF 全部 256 个字节值。
  • 文件读取、统计和渲染全部在本地完成,不上传文件。

使用场景

检查文件的真实类型
查看文件头签名,判断扩展名与实际格式是否一致,例如确认下载的文件确实是 PNG 或 ZIP。
学习二进制文件格式
用示例数据和真实文件观察文件头、偏移与 ASCII 的对应关系,理解 PNG、PDF 等格式的起始结构。
判断数据是否压缩或加密
通过信息熵和字节分布快速判断一段数据是纯文本、压缩数据还是接近随机的加密内容。
排查文件损坏或乱码
查看开头字节、零字节比例和可打印字符,辅助判断文件是否被截断、填充或错误编码。

常见问题

为什么大文件只分析前 64 KB?
为了避免读取和渲染大文件时卡顿,工具默认只读取前 65536 字节。文件更大时界面会显示「仅读取前 64 KB」标记,所有统计、分页和复制都基于这部分数据,不是整个文件。
信息熵说明了什么?
信息熵按字节频率计算,单位为 bits/byte。数值越接近 8,说明字节分布越随机,常见于压缩或加密数据;全零文件的熵为 0,纯文本通常明显低于 8。
文件类型是如何判断的?
只根据文件开头的签名字节判断,例如 PNG 的 89 50 4E 47、PDF 的 %PDF、ZIP 的 PK 等。它不解析文件内容,签名不匹配或文件过短时会显示「未知 / 其他二进制」。
能识别哪些文件类型?
目前可识别 PNG、JPEG、GIF、PDF、ZIP、GZIP、ELF、BMP、TIFF、WebP 和 MP3。其他格式仍可正常查看 Hex 和统计信息,只是类型显示为未知。
偏移跳转支持什么格式?
支持十进制(如 1024)、0x 前缀十六进制(如 0x400)、含字母的十六进制,以及带逗号、下划线或空格的写法。非法格式会提示错误,超出文件范围的偏移会夹到最后一个字节。
文件会被上传吗?
不会。文件通过浏览器本地 API 读取,hex dump、统计和复制都在本机完成,不发送到服务器。