Notepad++ 默认无 URL 编码功能,需安装 NppConverter 插件实现 UTF-8 编码;但其会错误编码 / ? & = 等保留字符,构造完整 URL 时应仅编码参数值,推荐用 PowerShell 或 Python 脚本精准控制。

Notepad++ 里没有内置 URL 编码功能
Notepad++ 默认不提供「选中文字 → 右键 → URL 编码」这种功能。你找不到 Encode URL 菜单项,也看不到相关按钮——这不是你漏看了设置,而是它压根没实现。
必须通过插件(NppFTP 之外的独立插件)补足
官方插件管理器里搜不到靠谱的 URL 编码插件,TextFX 已停更且不支持 UTF-8 编码(中文会乱码),NppConverter 是目前最稳定的选择:
- 安装方式:Plugins → Plugins Admin → 搜索
NppConverter→ 勾选安装 - 使用路径:选中文本 → 右键 →
Converters→URL Encode(或URL Decode) - 注意:它默认按 UTF-8 编码处理,中文、emoji 都能正确转成
%E4%BD%A0%E5%A5%BD这类格式 - 不支持「保留空格为 +」的旧式编码;如需该行为,得手动替换
%20→+
命令行或 Python 脚本是更可控的替代方案
如果你常要批量处理、或需要精确控制编码规则(比如只编码特定字符、跳过斜杠等),插件反而不够灵活。这时直接用系统命令或小脚本更稳:
- Windows PowerShell 一行搞定:
[System.Web.HttpUtility]::UrlEncode("你好 world")(需 .NET Framework) - Python 更通用:
import urllib.parse; print(urllib.parse.quote("你好 world", safe='')),其中safe=''表示不放过任何字符 - 粘贴进 Notepad++ 后可配合「列编辑模式」(Alt+鼠标拖选)快速替换原始内容
容易忽略的编码细节:/ ? & = 这些字符是否要编码
URL 编码不是“全量替换”就完事。实际使用中,/、?、&、= 通常要保留原义(比如作为路径分隔或查询参数分隔符),不能盲目编码。NppConverter 的 URL Encode 会把它们也转掉,导致生成的 URL 不可用。
所以真正在构造完整 URL 时,建议只对「参数值部分」单独编码,例如:
原始链接:https://api.example.com/search?q=hello world&lang=zh-CN
应仅编码 q 和 lang 的值,而不是整串 URL —— 这点插件做不到,得靠人工拆分或写脚本预处理。


















