关键信息
- 分类
- 开发与 Web
- 输入类型
- file, select, number, checkbox
- 输出类型
- html
- 样本覆盖
- 4
- 支持 API
- Yes
概览
十六进制查看器是一款在线二进制文件分析工具,支持上传任意格式的文件,并以经典的十六进制转储(Hex Dump)格式展示。它将文件内容解析为地址偏移量、十六进制字节和 ASCII 字符对照视图,帮助开发者、安全研究人员及系统管理员快速检视底层数据结构,无需安装任何本地客户端。
适用场景
- •需要分析未知格式或损坏的二进制文件,查看其文件头(Magic Number)以确定真实文件类型时。
- •调试网络协议或序列化数据,需要逐字节核对输出内容是否符合预期时。
- •检查可执行文件、固件镜像或配置文件中是否包含特定的硬编码字符串或空字节时。
工作原理
- •上传需要分析的二进制文件,系统支持最大 10MB 的文件导入。
- •根据需要调整每行显示的字节数(如 8、16、24 或 32 字节)以及最大读取字节数限制。
- •开启或关闭 ASCII 对照列、十六进制大写或空字节高亮等辅助视觉选项。
- •页面将即时渲染出包含偏移量、十六进制数据和 ASCII 字符的交互式只读视图。
使用场景
用户案例
1. 识别无后缀的损坏图片文件
运维工程师- 背景原因
- 收到用户上传的损坏头像文件,文件没有后缀名,且无法用常规图片查看器打开。
- 解决问题
- 需要确认该文件是否真的是图片,以及文件头是否损坏。
- 如何使用
- 上传该损坏文件,保持默认的 16 字节每行和 ASCII 显示设置,点击生成查看。
- 示例配置
-
每行字节数: 16, 最大显示字节数: 65536, 显示 ASCII 列: 开启 - 效果
- 在 Hex 视图首行看到了 89 50 4E 47 0D 0A 1A 0A,确认这是一个 PNG 文件,但后续数据块存在异常零值,从而定位了文件损坏原因。
2. 检查网络数据包序列化输出
后端开发人员- 背景原因
- 在开发自定义 TCP 协议时,发现接收端解析数据时总是报偏移量错误。
- 解决问题
- 需要确认本地序列化导出的二进制文件是否在特定位置多写入了空字节。
- 如何使用
- 导出序列化后的二进制文件,上传至工具,勾选“高亮空字节(00)”并设置每行显示 8 字节以对齐数据结构。
- 示例配置
-
每行字节数: 8, 高亮空字节: 开启 - 效果
- 视图中高亮显示了多余的 00 填充字节,帮助开发人员迅速定位到序列化代码中因内存对齐导致的 Bug。
用 Samples 测试
file相关专题
常见问题
这个工具支持编辑并保存修改后的二进制文件吗?
不支持,这是一个只读的十六进制查看器,仅用于检视和分析文件内容。
为什么我的大文件只显示了一部分内容?
工具默认设置了最大显示字节数(默认 65,536 字节,最大支持 524,288 字节),以保证浏览器渲染性能。您可以在参数中调大“最大显示字节数”。
上传的文件会被保存在服务器上吗?
不会。文件仅在浏览器本地进行解析和展示,保障您的数据隐私安全。
什么是“高亮空字节(00)”功能?
开启后,工具会特别标记出数值为 00 的空字节(Null Byte),便于快速识别文件中的填充区域或数据边界。
为什么 ASCII 列中有些字符显示为点号(.)?
在二进制文件中,不可打印字符(如控制字符或非 ASCII 编码数据)在对照列中会统一显示为点号,以防排版混乱。