Notepad++需安装HexEditor插件才能启用十六进制查看模式,安装后通过Plugins → HexEditor → View in Hex打开二进制文件;文本文件虽可显示但多为常规编码,适合处理图片、exe等二进制文件。

怎么打开十六进制查看模式
Notepad++ 本身不内置十六进制编辑器,但可通过插件实现——核心是安装 HexEditor 插件。没装这个插件时,点“视图 → 十六进制显示”会灰掉或报错 Plugin not installed。
实操建议:
- 用 Notepad++ 自带插件管理器(
Plugins → Plugins Admin...)搜索HexEditor,勾选安装(需联网,部分旧版本需先升级插件管理器) - 若插件列表里找不到,说明你用的是精简版或便携版未启用插件支持,得去官网下载完整安装包重装
- 安装后重启 Notepad++,再打开任意二进制文件(比如
test.bin),用Plugins → HexEditor → View in Hex才能真正进入十六进制视图
为什么打开文本文件看不到有效 Hex 内容
HexEditor 默认对 UTF-8/ANSI 文本文件也会渲染十六进制,但你会看到大量 20(空格)、0A(换行)这类可读字符的编码,容易误以为“没生效”。它真正有用的地方是处理非文本文件。
使用场景和注意事项:
- 适合打开:图片(
.png)、可执行文件(.exe)、固件镜像(.bin)、数据库文件(.sqlite)等实际含二进制数据的文件 - 打开纯文本后想对比原始字节,可以先用
Encoding → Convert to ANSI或Encode in UTF-8 without BOM统一编码,再进 Hex 视图,避免因 BOM(如EF BB BF)干扰判断 - 别指望靠 HexEditor 修改 JPEG 头部来“修复图片”——它不校验结构,改错一个字节就可能让整个文件无法识别
HexEditor 编辑时容易覆盖错误位置
HexEditor 的编辑逻辑是“光标在哪,改哪”,但它同时维护两列:左侧十六进制区、右侧 ASCII 区。新手常在 ASCII 区敲字母,结果意外修改了对应位置的字节(比如把 41 改成 61),而自己没意识到。
安全操作习惯:
- 编辑前务必确认光标落在十六进制区域(数字列),而不是右侧字符列;左侧单元格背景变蓝才算定位成功
- 批量修改用
Edit → Hex Editor → Modify Bytes,填入起始偏移和原始/目标字节序列,比手敲更可控 - 改完立刻按
Ctrl+S保存,HexEditor 不会自动提示“文件已修改”,关窗口时也不弹保存框——它默认静默丢弃未保存更改
大文件(>100MB)打开卡死或显示不全
HexEditor 是内存加载模式,不是流式读取。打开几百 MB 的固件或磁盘镜像时,Notepad++ 可能无响应、假死,甚至触发 Windows 内存不足警告。
应对方式很实际:
- 优先用专用工具:比如
HxD(免费)、010 Editor(试用期够用),它们专为大二进制设计,支持分块加载和快速跳转 - 真要用 Notepad++ 查大文件,先用命令行截取关键段:
dd if=fw.bin of=header.bin bs=1 count=512(Linux/macOS)或用fsutil file createnew+ PowerShell 配合提取 - Notepad++ 启动时加参数
-noPlugin再手动启用 HexEditor,有时能绕过插件初始化冲突导致的卡顿
HexEditor 插件本质是轻量级辅助,不是专业十六进制编辑器。它适合小文件快速查值、改几个配置字节,一旦涉及偏移计算、结构解析、多段对比,就得切出去用更合适的工具——这点很多人装完就默认“能用了”,结果在大文件里干耗半小时才意识到不对劲。

















