- 将URL或文本字符串粘贴或输入到“输入”字段中。
- 要编码,请单击“编码”按钮。该工具会将所有适用的字符转换为其百分号编码的等效项(例如,' ' 变成 '%20')。
- 要解码,请单击“解码”按钮。该工具会将百分号编码的序列转换回其原始字符。
- 结果将立即显示在“输出”字段中。
- 使用“复制”按钮将结果复制到剪贴板,或使用“加载示例”查看示例。
什么是URL编码(百分号编码)?
URL编码将URL中的保留字符和非ASCII字符转换为Web服务器和浏览器普遍接受的格式。它的工作原理是用'%'符号后跟其两位十六进制表示来替换特殊字符。例如,空格被编码为'%20'。
我应该在什么时候编码URL?
您应该编码任何将成为另一个URL查询字符串一部分的URL。这在通过GET参数传递数据时很常见。编码可以防止数据被服务器误解,并确保URL结构保持有效。
encodeURIComponent()和encodeURI()有什么区别?
在JavaScript中,`encodeURIComponent()`会编码除极少数外的所有字符,使其成为编码查询字符串参数的理想选择。`encodeURI()`编码的字符较少,旨在用于编码完整的URI,因为它不会对在URL中具有特殊含义的字符(如':'、'/'、'?'、'&'、'=')进行编码。我们的工具使用`encodeURIComponent`以实现最大程度的安全性。
这个工具是免费使用的吗?
是的,我们的在线URL编码/解码器是完全免费的。没有使用限制。您可以根据需要编码和解码任意数量的URL。
URL编码解码详解【2026】- 百分号编码原理与最佳实践
深入学习现代 Web 网络传输中 URL 编码(Percent-encoding)与解码的底层运行原理与实战开发技巧。全面掌握哪些 URL 特殊字符(保留字符与非保留字符)必须处理、如何彻底保障前后端 REST API 传参的数据完整性不被截断、以及 JavaScript 中 encodeURIComponent 函数的正确使用场景与业界最佳实践。附带 Python、Java 跨语言实战代码示例!
URL 编码:为什么编码上下文决定一切
以 RFC 3986 URI 组件语法为基础的百分号编码深度指南。讲解保留字符与非保留字符集、五大 URI 组件的不同编码规则、UTF-8 编码管线、application/x-www-form-urlencoded 与 RFC 3986 的关键差异、encodeURI 与 encodeURIComponent 的正确选用、双重编码漏洞、URL 规范化比较规则,以及 JavaScript、Python、Go、Java 跨语言 API 行为对比。