URL 编解码
按 JavaScript 百分号规则编码或解码一个 URL 组件。
输入内容只留在浏览器
交互式工具
启用 JavaScript 后可使用交互控件;下方说明无需 JavaScript 也可阅读。
URL 编解码把整段输入当作一个 URL 组件处理,不会把完整 URL 拆分为协议、主机、路径和查询参数。
适用场景
- 编码包含空格或非 ASCII 字符的查询参数值。
- 解码百分号编码的路径片段或参数值。
使用步骤
- 编码时输入普通组件文本,解码时输入编码文本。
- 选择方向。
- 检查结果;错误的转义序列会提示无效。
实际示例
编码组件
a b/世界 会变为 a%20b%2F%E4%B8%96%E7%95%8C,因为斜杠也被当作组件数据。
工作原理与规则
- 编码使用 JavaScript encodeURIComponent,解码使用 decodeURIComponent,并处理 UTF-8 百分号序列。
限制与注意事项
- 不会解析或校验完整 URL,输入中的 /、?、&、= 等保留分隔符也会被编码。
- 加号不会自动变为空格,HTML 表单编码规则不同。
- 错误的百分号转义会被拒绝。
常见问题
为什么斜杠也被编码?
因为 encodeURIComponent 把整段输入视为一个组件,斜杠不是路径分隔符。
解码会校验完整网址吗?
不会,只处理输入文本中的百分号转义。
参考资料
相关工具
提交工具反馈
邮件只包含页面信息,不会包含工具输入或结果。
提交工具反馈