十六进制查看器

打开一个文件或粘贴一段十六进制,按偏移、字节和 ASCII 查看内容,能搜索、翻页和直接跳到命中位置。

怎么看

左侧是字节在文件里的偏移,中间每两个十六进制数字是一个字节,右侧是该字节对应的可打印 ASCII。中间多出的空格只用于把 16 字节分成两半,方便数位,不表示数据有间隔。

判断文件类型看开头几个字节就够了:89 50 4E 47 是 PNG,FF D8 FF 是 JPEG,50 4B 03 04 是 ZIP(很多 Office 文件也是),1F 8B 是 gzip。这些魔数比后缀可靠得多。

协议数据可以直接接着解码:Protobuf 解码、MessagePack 编解码、CBOR 编解码 和BSON 解析 都接受十六进制。想确认文件类型,用文件魔数识别。

常见问题

大文件会不会卡住页面?

文件会整个读进内存,再按 512 字节分页渲染。几 MB 的文件没问题,上百 MB 的日志或镜像建议先用 split 或 dd 切出可疑的那一段,再把片段拖进来。

怎么判断文件真正的类型?

看开头几个字节:PNG 是 89 50 4E 47,PDF 是 25 50 44 46,ZIP 是 50 4B 03 04,ELF 是 7F 45 4C 46。改后缀不会改这些魔数,文件魔数识别工具能直接给出结论。

ASCII 那栏的点是什么意思?

表示这个字节不在可打印范围内。空格到波浪号(0x20-0x7E)原样显示,换行、制表符、中文的 UTF-8 字节都会显示成点。要看中文得按字节还原,或者直接看十六进制。

搜索是按字节还是按字符?

文本模式把关键词按 UTF-8 编码成字节再匹配,所以搜中文也能命中;十六进制模式按你填的字节序列匹配,适合找特定的结构或魔数。两种模式都是逐字节精确匹配,不区分大小写。

偏移量是十进制还是十六进制?

行首的偏移是十六进制,和大多数 hexdump 工具一致;搜索结果里的偏移也是十六进制,点一下就会跳到对应页。地址栏里的 0x 前缀可以省略。

能直接修改字节吗?

这个页面只读。要改二进制用 hexedit、010 Editor 这类工具,改完再拿回来查看;结构化的数据用对应的解码工具改文本更安全。