十六进制查看器
在本地把文件打开为十六进制和 ASCII/UTF-8,跳到偏移,搜索字节,并查看分块熵。
输入内容和文件始终留在浏览器中
把文件拖到这里
把文件拖到这里
任意本地文件。文件留在这台设备上。
可见行按小片段读取。搜索和熵在 Web Worker 中计算。文件内容不会上传,也不会保存。
选择文件后可查看虚拟十六进制转储、搜索匹配和分块熵。
跳到偏移
搜索
分块熵
柱越高,数据越接近随机。点击柱形可跳到该块。
导出范围
两个偏移都包含在内。可用十进制或 0x 十六进制。下载的是原文件的一段,最大 256 MiB。
每行 16 字节。搜索最多保留 200 处匹配,每次读取 1 MiB。样本最长 256 字节。此页不修改字节,也不反汇编代码。
本页内容
十六进制查看器把任意本地文件打开为虚拟十六进制转储。每行显示 16 字节的 hex、ASCII 和 UTF-8。只读取屏幕上的行,因此大二进制文件不会变成一页超长内容。
详细功能
文件留在这台设备上。前 512 字节会对照已知签名(PNG、JPEG、GIF、WebP、PDF、ZIP、gzip、ELF、PE、MP3、MP4,以及本站已经识别的其他类型)。没有签名时,UTF-8 探测会把文件标为文本,或保留为未知二进制。
搜索接受文本或十六进制(89 50 4e 47 或 0x89504e47)。扫描每次读取 1 MiB,并让样本重叠,使匹配可以跨过分块边界,在 200 处匹配后停止。可以取消扫描。熵按 4 KiB 块计算。不超过 1 MiB 的文件会完整覆盖;更大的文件取 256 个均匀样本。图表估计随机程度,不会为数 GB 文件的每个字节保存直方图。
导出把包含首尾的字节范围作为原文件的一段下载,最大 256 MiB,不会在页面里再复制整个文件。不能编辑字节,也没有反汇编。
实用示例
PNG 签名: 以 89 50 4E 47 开头的文件会标为 PNG。起始字节显示在表格上方,偏移列从 00000000 开始。
跳转: 输入 0x20 或 32,然后选择跳转。虚拟表格会滚到包含该字节的行。
文本或十六进制搜索: 用文本搜索 Hello,或用十六进制搜索 48 65 6c 6c 6f。每处匹配都是可点击的偏移。重复数据会在 200 处匹配时停止。
导出范围: 首字节 0、末字节 15 会下载这 16 个字节。文件名包含十六进制范围。
如何使用此工具
打开本地文件
拖入或选择任意文件。空文件会被拒绝。读取文件头会检查起始字节,并显示大小、识别出的类型和行数。
浏览转储
滚动虚拟表格,或输入十进制或 0x 偏移。每行 16 字节:hex、ASCII(不可打印字节显示为点)和 UTF-8(被拆开的字符显示为点)。
搜索或计算熵
搜索文本或十六进制。取消后文件仍然打开。计算熵会为每个 4 KiB 块画一根柱;文件大于 1 MiB 时改为 256 个样本。点击柱形即可跳转。
导出范围
输入首字节和末字节,两端都包含。下载的是最多 256 MiB 的一段。文件的其余部分不会复制进下载。
提示和最佳实践
- 表格只用文件片段读取可见窗口。跳到大文件末尾不会加载中间部分。
- 十六进制样本的数字个数必须是偶数。空格、冒号和连字符会被忽略,允许一个前导 0x。
- 搜索重叠会保留从某一个 1 MiB 块开始、在下一块结束的匹配。同一处不会列出两次。
- 全是相同字节的块,熵为 0。256 种字节值均匀混合时为 8 比特/字节。
- 超过 200 处匹配会提前停止扫描。如果要找更后面的匹配,请缩小样本。
- 此页不修改字节,不保存工程,也不上传文件。