← 返回首页

URL 编解码

功能亮点

URL 编码解码

百分比编码双向转换:中文字符自动转为 %XX,或从 %XX 还原中文。

即输即转

输入文本或 URL,立刻看到编解码结果。

纯本地处理

URL 和参数在你的浏览器中转换,不会上传。

URL 组件编码

类似 JS 的 encodeURIComponent,所有特殊字符无一漏网。

使用步骤

  1. 把 URL 或文本粘贴到输入框;
  2. 选择「编码」或「解码」方向;
  3. 复制结果,粘贴到代码或浏览器的地址栏中使用。

为什么 URL 不能直接包含中文?

URL 规范(RFC 3986)只允许 字母、数字和少数几个安全符号(- _ . ~)直接出现在 URL 中。其他所有字符——包括中文、空格、&、=、#——都必须用百分号编码(%XX,XX 是字符的 UTF-8 编码的十六进制值)。比如「你好」编码后是 %E4%BD%A0%E5%A5%BD。如果你在浏览器地址栏看到中文 URL,那是浏览器为了友好体验自动帮你解码显示的——底层仍然是百分号编码在传输。

常见问题

encodeURI 和 encodeURIComponent 有什么区别?
JS 的两个函数:encodeURIComponent 编码所有特殊字符(包括 / ? & = #),适合编码查询参数的值encodeURI 保留 URL 功能性字符,适合编码完整 URL。用错了会导致奇怪 bug——比如用 encodeURI 编码参数值时,值里的 & 会被当成参数分隔符。
URL 解码后还是一堆乱码?
可能原因是双重编码——文本被 URL 编码了两次。比如「你好」→ %E4%BD%A0%E5%A5%BD → %25E4%25BD%25A0%25E5%25A5%25BD(% 变成了 %25)。用本工具解码两次即可还原。