notepad++需安装匹配架构的hexeditor插件才能启用十六进制查看功能:先通过“帮助→关于”确认其x86/x64架构,再将hexeditor.dll精确置于plugins\hexeditor\目录下,且必须完全退出程序并排除杀软拦截。

Notepad++ 本身不提供十六进制查看功能,装了插件也大概率打不开——不是你操作错了,是位数、路径、重启这三步里至少错了一项。
怎么确认 Notepad++ 是 x86 还是 x64 架构
别看系统是 64 位就默认装 x64 插件。Notepad++ 自己的架构才是唯一依据:帮助 → 关于 Notepad++ 弹窗顶部会明确写 x86 或 x64(旧版可能写 32-bit/64-bit)。这是铁律,其他全是干扰。
常见误判点:
- 系统 Win11 x64 上跑着 x86 版 Notepad++,结果下了 x64 插件——菜单直接消失
- 用文件属性“详细信息”页里的“目标计算机”字段验证:值为
14C是 x86,8664是 x64 - 便携版/精简版常禁用插件支持,
Plugins → Plugins Admin根本不显示——必须换官网完整安装包
HexEditor.dll 必须放对位置且命名精确
Notepad++ 加载插件时认路径、认大小写、认文件名,三者缺一不可:
- 正确路径:
plugins\HexEditor\HexEditor.dll(注意子目录名是HexEditor,首字母大写,不能是hexeditor或HEX-EDITOR) - 不能把
HexEditor.dll直接丢进plugins根目录——它不会被扫描 - 不能保留解压后的嵌套结构,比如
plugins\HexEditor\HexEditor_v0.9.8\HexEditor.dll——多一层就失效 -
HexEditor.ini在 v0.9.8 中非必需,加了反而可能触发加载异常
为什么点了 View in Hex 还是没反应
菜单项灰色或点击报 Plugin not installed,优先排查这三项:
- 没完全退出 Notepad++:右键任务栏图标选“退出”,或任务管理器杀掉所有
notepad++.exe进程;只关窗口不算退出 - 杀毒软件拦截:Windows Defender 常静默阻止未签名 DLL,现象是日志里报
LoadLibrary failed for HexEditor.dll;临时禁用实时防护,或把plugins\HexEditor\加白名单 - 打开的是纯文本文件:插件对
.txt、.py等也能渲染,但看到的20(空格)、0A(换行)是正常结果;真要验证,先用Encoding → Convert to ANSI去 BOM,再试
复制粘贴 00 变成 20 是设计如此,不是你手抖
在 View in Hex 模式下选中含 00 的字节,Ctrl+C 再 Ctrl+V,结果 00 变 20——这不是 bug,是插件依赖 Notepad++ 文本剪贴板机制导致的固有缺陷。
- 根本原因:Windows 文本剪贴板不支持原生二进制数据,
00被当作文本终止符替换为安全空格20 - 绕过办法:用
Edit → Hex Editor → Modify Bytes批量填入原始字节,或用正则搜索\x00\x00替换为\xFF\xFF - 编辑时务必确认光标落在左侧十六进制列(背景变蓝),别在右侧 ASCII 区敲字母——那是在覆盖对应字节,自己却看不见
.bin 固件或加密协议 dump 时,得靠地址偏移和上下文判断哪个 01 是标志位、哪个 00 是填充、哪个 FF 是校验失败信号——Alt+H 看一眼,比猜编码靠谱得多。











