一句话定位:HxD 是一款免费、无广告的十六进制编辑器,能像记事本一样打开任意文件,也能直接读写磁盘扇区与内存。
痛点分析
多数人日常不需要看二进制,但总有那么几个时刻绕不开:下载的安装包怀疑被人改过一两个字节想核对、老游戏存档想改一个数值、硬盘分区表疑似损坏、某个乱码文件想确认它的编码头、固件包里想定位一段固定字符串。用记事本打开是满屏乱码,用专业工具又要装一堆运行时环境。HxD 解决的正是这种"偶尔需要,但必须可靠"的场景。
核心能力
- 极轻:安装包只有几 MB,绿色可用,启动基本是瞬开,不常驻后台
- 三栏对齐:左侧偏移地址、中间十六进制字节、右侧 ASCII 对照,窗口缩放时三栏始终对齐
- 不限文件大小:分块读取,几个 GB 的磁盘镜像也能打开,滚动不卡顿
- 多类型搜索:十六进制、文本、整数、浮点都能查,支持正则式匹配和全部替换
- 校验和:内置 CRC16/CRC32、SHA-1、SHA-256 等计算,改完文件可以立刻比对差异
- 底层访问:可以只读方式打开物理磁盘和进程内存,做扇区级排查
实测体验
打开一个 1.2 GB 的虚拟机磁盘镜像,从双击到出界面约 1 秒多,滚到文件尾部也没有明显卡顿。用 Ctrl+F 搜一段 ASCII 字符串,在整个文件范围内定位大约 2 秒出结果。修改一个字节保存时,软件会自动生成 .bak 备份,这一点比不少同类工具厚道。
拿它看文件头是很直观的用途:JPEG 开头是 FF D8 FF E0,MP4 里能找到 ftyp 标记,ZIP 是 50 4B 03 04,对着这些魔数看一眼就知道文件是不是被改了扩展名。
中文用户要注意一点:右侧文本栏默认按 ANSI 显示,遇到 UTF-8 内容会全是乱码,得去「视图 → 编码」里切换,这个选项藏得略深,第一次用容易以为文件坏了。
还有两个细节值得一提。一是它的「文件比较」功能,能把改动前后的两个文件并排放在一起,逐字节高亮差异,改完固件或配置后核对很方便,不必再单独装一个比对工具。二是它支持把选区导出成 C 语言数组或十六进制文本,写代码时需要把一小段数据嵌进程序,直接从界面复制过去就行,省了手抄的功夫。
适合谁
需要偶尔核对文件完整性的人、改存档和配置的玩家、做取证与逆向入门的同学,以及排查磁盘问题的运维工程师。它不吃内存、不用装框架,属于塞进工具箱随时能用的类型。
需要注意的地方
十六进制编辑没有"撤销到底"的奢侈,写盘操作更是不可逆。用它打开物理磁盘时务必确认处于只读模式,误改分区表可能直接让系统起不来。界面是典型的 Windows 老式风格,高分屏下默认字体偏小,也没有原生深色主题。软件多年没有大版本更新,功能稳定,但谈不上现代。
小结
HxD 不炫技,但它把"看清并精确修改每一个字节"这件事做得很扎实。免费、体积小、无捆绑,值得放进 U 盘常备。