URL 编码解码工具
把中文、空格、& = ? 等特殊字符编码成 %XX 形式,或把编码串解码还原。支持 encodeURI 与 encodeURIComponent 两种模式,全部在浏览器内完成,输入不会离开您的设备。
提示:编码是把内容变成 %XX 形式,解码是反向还原。拿不准输入是什么时,可以先点「解码」试试——解不开通常说明它本来就是普通文本,请改点「编码」。
使用说明
- 粘贴内容
把网址或要处理的文本粘贴到「输入」框,字符数实时显示在右上角。
- 选择编码模式
默认用 encodeURIComponent(编码所有特殊字符,适合参数值)。勾选后用 encodeURI(保留 URL 结构字符,适合整条网址)。
- 点编码或解码
「编码」把内容转成 %XX 形式,「解码」把编码串还原。结果出现在下方框,可一键复制或「结果转为输入」接力处理。
常见问题
什么时候需要 URL 编码?
当 URL 里要出现中文、空格、& = ? # 等保留字符或不可打印字符时,必须编码,否则服务器会解析错乱。常见场景:把带中文的网址发给别人、在查询参数里塞特殊符号、拼接回调地址。
encodeURI 和 encodeURIComponent 有什么区别?
encodeURIComponent 会把几乎所有特殊字符都编码,适合编码「参数值」;encodeURI 保留 : / ? # @ & = + $ , 等结构字符,适合编码「整条 URL」。本工具默认用 encodeURIComponent,勾选后切换为 encodeURI。
中文为什么会变成 %E4%B8%AD 这样的串?
那是 UTF-8 字节的百分号表示。一个中文字通常占 3 个 UTF-8 字节,每个字节转成 %XX,所以「中」会变成 %E4%B8%AD。解码时按同样规则还原即可。
URL 编码是加密吗?
不是。它只是把字符换成等价的 ASCII 形式,任何人都能一秒解码还原,不含任何密钥,不能用于隐藏信息。需要保密请用 HTTPS 或真正的加密。
解码报错「不是合法的 URL 编码」怎么办?
说明输入里含有 % 后面不是两位十六进制的情况,或本来就不是编码串。先确认你粘贴的是编码后的结果;若是普通文本,请点「编码」按钮。