Hex Dump

点击一个字节进行查看
偏移 Hex ASCII

Hex Dump 查看器

这是浏览器里的 Hex Dump 查看器:偏移、字节和 ASCII 列,和 xxd 一样。 这是 xxd / hexdump 那种三列视图:8 位偏移、字节、以及 32–126 以外显示为点的 ASCII 列。Hex、ASCII、PNG、ZIP、ELF、UTF-8、C 等标识不翻译。显示示例用文本 Hello World、每行 16 字节时,开头是 00000000 48 65 6C 6C 6F 20 57 6F 72 6C 64 和 |Hello World|。PNG 以 89 50 4E 47 0D 0A 1A 0A 开头,ZIP 本地头是 50 4B 03 04。

如何使用

  1. 粘贴文本、把输入设为 Hex,或拖入不超过 10 MB 的文件。全部在浏览器里处理。
  2. 每行 8 / 16 / 24 / 32 字节。视图可选 Hex、Dec、Oct、Bin。表格上限 256 B–512 KB。
  3. 高亮 00 便于看填充。搜索 89 50 4E 47 这类 hex。点击字节可看偏移、Hex、Dec、Oct、Bin 和 ASCII。
  4. 复制结果复制 xxd 文本。C / Python / Go / Rust 下载当前显示字节的数组。

列、查看器和统计

偏移是十六进制下标(00000010 表示 16)。中间列是所选进制;ASCII 可关。统计含大小、magic 猜测(PNG、JPEG、GIF、PDF、ZIP、ELF、UTF-8/UTF-16 BOM)、香农熵(0 为全相同,8 为最乱;约 7.5 以上常见于压缩或加密)、空字节数和可打印比例。

搜索、空字节和文件头

搜索与 Hex 输入同一套解析(忽略空格和 0x)。匹配会计数并高亮。高亮 00 用于填充和 C 字符串结束符。magic 只看偏移 0 — 把 PNG 改名为 .jpg 仍会显示 PNG。

导出格式

C 写出 unsigned char data[] 和 data_len。Python 为 data = bytes([...])。Go 为 var Data = []byte{...}。Rust 为 const DATA: &[u8] = &[...]。数组只含当前显示的字节,不含超过上限的部分。本页是查看器,不会把改过的文件写回磁盘。

常见问题

  • 可以 dump hex 输入吗? 可以,把输入设为 Hex。
  • 文件会离开电脑吗? 不会。FileReader 在本地运行。读取上限 10 MB,显示上限 512 KB。
  • 熵有什么用? 高熵提示打包或加密区,结构化文本会低得多。
  • 和 Hex to ASCII 的区别? 那边是解码器。本页保留偏移和网格。

相关工具

解码同一串字节用 十六进制转 ASCII。看字符用 Unicode 查看。压成一条 hex 用 字符串转十六进制。

需要一条 hex 字符串? 字符串转十六进制 →