URL 编解码

URL 编码解码工具

把中文、空格和保留字符转换为 percent-encoding,或把编码后的查询值还原为可读文本。

按查询值编码,不自动验证网址是否可访问

输入

准备编码

使用 encodeURIComponent 处理查询值;整条 URL 的协议和斜杠通常不应整体编码。

结果

可复制文本

https%3A%2F%2Fexample.com%2F%E6%90%9C%E7%B4%A2%3Fq%3D%E5%9C%A8%E7%BA%BF%E5%B7%A5%E5%85%B7

处理规则

只编码参数值,通常不要把整条 URL 全部编码。

encodeURIComponent 会编码中文、空格与大多数保留字符,适合处理查询参数中的单个值。协议中的冒号、路径斜杠和查询分隔符如果整体编码,URL 结构会被破坏。

百分号后跟两位十六进制字节,例如 UTF-8 编码后的中文会形成连续多个 %XX。解码时输入必须是完整、有效的百分号序列。

示例:空格 → %20;中文“搜索”按 UTF-8 编码为 %E6%90%9C%E7%B4%A2。

常见问题

URL 编码解码工具 · 常见问题

空格为什么有时是 +,有时是 %20?

URL percent-encoding 使用 %20;HTML 表单的 application/x-www-form-urlencoded 规则常把空格表示为 +。

应该编码整条网址吗?

通常只编码路径片段或查询参数值;整条编码会连协议、斜杠和分隔符一起改变。

URL 编码能保护隐私吗?

不能。它只是传输表示方式,任何人都能解码;敏感信息不应放在 URL 查询参数中。