Notepad++本身不支持十六进制查看,必须安装匹配架构的HexEditor插件;需通过“帮助→关于”确认其x86/x64位数,将HexEditor.dll置于plugins\HexEditor\目录并完全退出重启,三者任一出错即导致插件失效。

Notepad++ 本身不支持十六进制查看,装了 HexEditor 插件也大概率打不开——不是你漏步骤,是位数、路径、重启这三项里至少错了一项。
怎么确认 Notepad++ 是 x86 还是 x64 架构
别看系统是 64 位就去下 x64 插件。Notepad++ 自己的架构才是唯一依据:打开软件 → 帮助 → 关于 Notepad++,弹窗顶部明确写着 x86 或 x64(旧版写 32-bit/64-bit)。这个信息不准,后面全白搭。
验证插件 DLL 架构可右键 HexEditor.dll → 属性 → 详细信息 → “目标计算机”字段:14C 是 x86,8664 是 x64。
- 不确定时先试
HexEditor_0.9.8_x86.zip:它能在 x64 Notepad++ 上加载(性能略低),但反过来绝对不行 - 便携版/精简版 Notepad++ 常默认禁用插件支持,
Plugins → Plugins Admin根本不出现——得换官网完整安装包 - 旧版 Notepad++(如 v7.x)可能没内置插件管理器,需先升级到 v8.6+ 才能通过界面安装
HexEditor.dll 必须放对路径和名字
Notepad++ 插件加载机制极死板:只扫描 plugins/ 下的子目录,且子目录名必须是 HexEditor(大小写敏感),里面必须有且仅有 HexEditor.dll。
正确路径示例:C:\Program Files (x86)\Notepad++\plugins\HexEditor\HexEditor.dll
- 常见错误:把 DLL 直接丢进
plugins/根目录(不会被识别) - 解压后保留嵌套结构,比如
plugins\HexEditor\HexEditor_v0.9.8\HexEditor.dll(多了一层,加载失败) - 子目录命名为
hexeditor或HEX-EDITOR(大小写不符,直接忽略) - 加了
HexEditor.ini:v0.9.8 实测无需该文件,加了反而可能触发加载异常
菜单不显示或点开报 Plugin not installed 怎么办
装完文件 ≠ 插件生效。Notepad++ 必须**完全退出再重启**:右键任务栏图标选“退出”,或任务管理器里杀掉所有 notepad++.exe 进程。仅关闭窗口不算退出。
如果重启后仍无 Plugins → HEX-Editor → View in Hex 菜单项,大概率是杀毒软件拦截:
- Windows Defender 实时防护常静默阻止未签名 DLL 加载,现象是日志里报
LoadLibrary failed for HexEditor.dll - 临时解决:暂停防护,或把
plugins\HexEditor\加入白名单 - 便携版用户注意:部分版本默认关闭插件支持,注册表键
HKEY_CURRENT_USER\Software\Notepad++\EnablePlugins必须为1 - 菜单名是
HEX-Editor(带短横、全大写),不是HexEditor或Hex Editor;名称不对说明根本没加载成功
View in Hex 后看不到“有用”的十六进制数据
这个功能对任何文件都可触发,但效果差异极大。所谓“看不到”,往往不是插件问题,而是你打开了不该打开的文件类型。
- 适合打开:
.bin、.exe、.png、.mp3、.sqlite等含真实二进制结构的文件 - 打开
.txt或.py后看到满屏20(空格)、0A(换行)、48 65 6C 6C 6F("hello" 的 ASCII)——这不是 bug,是它真正在显示原始字节 - 复制粘贴含
00的字节时,00变成20是已知限制:插件依赖 Notepad++ 文本剪贴板机制,无法携带原始二进制数据 - 真要改字节,请用鼠标选中左侧十六进制列的值(如
00),键盘直接输入新值(如FF),回车确认;批量修改用Edit → Hex Editor → Modify Bytes
真正难的从来不是打开十六进制视图,而是理解每个字节在文件结构里的意义——HexEditor 只负责呈现和写入,不校验、不提示、不兜底。


















