← 返回首页
URL 编解码
功能亮点
URL 编码解码
百分比编码双向转换:中文字符自动转为 %XX,或从 %XX 还原中文。
即输即转
输入文本或 URL,立刻看到编解码结果。
纯本地处理
URL 和参数在你的浏览器中转换,不会上传。
URL 组件编码
类似 JS 的 encodeURIComponent,所有特殊字符无一漏网。
使用步骤
- 把 URL 或文本粘贴到输入框;
- 选择「编码」或「解码」方向;
- 复制结果,粘贴到代码或浏览器的地址栏中使用。
为什么 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)。用本工具解码两次即可还原。