URL 编解码

使用 URI 组件或完整 URI 模式进行单轮编码与解码,保留加号的原生语义。

URI 组件模式用于单个路径片段或参数值;完整 URI 模式保留 /、?、&、=、# 等结构分隔符,不会保护参数值中已有的分隔符。

空格编码为 %20;解码时 + 始终保持加号,不使用表单查询参数的加号空格规则。完整 URI 解码保留 %2F 等结构转义。

每次只处理当前输入一轮,不自动重复编解码,不把结果写回输入,也不会访问结果地址。结果仅作纯文本显示,不代表可信链接或 HTML。

编码孤立 UTF-16 代理项会失败;解码原样存在的孤立代理项会保留,但其非法 UTF-8 百分号编码会失败。解码成功不等于 Unicode 有效性校验。不可见字符及换行可能受显示或系统剪贴板规范化影响。

最多 100,000 个 UTF-16 码元。仅在当前浏览器内存中处理,不上传或保存;刷新或收起工具后清空。

0 / 100,000 UTF-16 码元

使用指南

拼接 URL 参数或检查已有转义文本时,先确定处理的是一个参数值还是完整 URI。把参数中的分隔符错误地保留,可能改变地址结构。本站只做文本转换,不访问结果网址。

使用步骤

  1. 处理单个参数值时选择 URI 组件;处理完整地址时选择完整 URI。
  2. 粘贴输入并明确点击编码或解码,每次仅处理一轮。
  3. 检查结果中分隔符是否符合用途,再复制到你的目标应用。

示例解读

输入或选择:你好 world

结果:组件编码:%E4%BD%A0%E5%A5%BD%20world

空格编码为 %20,解码时 + 保持加号;这与表单查询参数把 + 解释为空格的规则不同。

注意事项

  • 完整 URI 模式会保留 /、?、&、=、# 等结构符,不适合直接保护参数值中的这些字符。
  • 非法百分号转义或无效 UTF-8 会解码失败;不要反复自动解码未知内容。转换成功不代表结果链接可信。

常见问题

为什么 %2F 在完整 URI 解码后仍被保留?

斜杠是 URI 结构分隔符,完整 URI 解码保留部分结构转义。需要解码独立值时请明确选择组件模式。

编码可以隐藏密码吗?

不可以。URL 编码可逆,放入网址的秘密仍可能被浏览记录、服务器或分享渠道接触。