十六进制查看器

在本地把文件打开为十六进制和 ASCII/UTF-8,跳到偏移,搜索字节,并查看分块熵。

输入内容和文件始终留在浏览器中

把文件拖到这里

把文件拖到这里

任意本地文件。文件留在这台设备上。

可见行按小片段读取。搜索和熵在 Web Worker 中计算。文件内容不会上传,也不会保存。

十六进制转储

选择文件后可查看虚拟十六进制转储、搜索匹配和分块熵。

本页内容

十六进制查看器把任意本地文件打开为虚拟十六进制转储。每行显示 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 个字节。文件名包含十六进制范围。

如何使用此工具

  1. 打开本地文件

    拖入或选择任意文件。空文件会被拒绝。读取文件头会检查起始字节,并显示大小、识别出的类型和行数。

  2. 浏览转储

    滚动虚拟表格,或输入十进制或 0x 偏移。每行 16 字节:hex、ASCII(不可打印字节显示为点)和 UTF-8(被拆开的字符显示为点)。

  3. 搜索或计算熵

    搜索文本或十六进制。取消后文件仍然打开。计算熵会为每个 4 KiB 块画一根柱;文件大于 1 MiB 时改为 256 个样本。点击柱形即可跳转。

  4. 导出范围

    输入首字节和末字节,两端都包含。下载的是最多 256 MiB 的一段。文件的其余部分不会复制进下载。

提示和最佳实践

  • 表格只用文件片段读取可见窗口。跳到大文件末尾不会加载中间部分。
  • 十六进制样本的数字个数必须是偶数。空格、冒号和连字符会被忽略,允许一个前导 0x。
  • 搜索重叠会保留从某一个 1 MiB 块开始、在下一块结束的匹配。同一处不会列出两次。
  • 全是相同字节的块,熵为 0。256 种字节值均匀混合时为 8 比特/字节。
  • 超过 200 处匹配会提前停止扫描。如果要找更后面的匹配,请缩小样本。
  • 此页不修改字节,不保存工程,也不上传文件。

帮助决定下一步

接下来应该改进什么?

请选择一项建议。这些只是想法,并非承诺推出的功能。

选择一个选项

投票只会将所选选项作为匿名计数发送,不包含输入内容、文件数据、URL、Cookie 或标识符,也不会存储在此浏览器中。重新加载页面后可以再次投票。