URL 编码 / 解码工具

对 URL 和查询字符串进行百分号编码或解码。

正在加载工具…

URL 编码 / 解码工具对文本进行百分号编码以便安全地用于 URL,或将已编码的 URL 解码还原为可读形式。组件模式会编码所有保留字符(适用于查询参数值),而完整 URI 模式会保留 :// 和 ? 等 URL 结构字符。所有处理都在浏览器中完成。

URL 编码 / 解码工具 是什么?

URL Encode / Decode 是一款免费的在线 URL 编码与解码工具,可将文本进行百分号编码以便安全用于 URL,也可将已编码的 URL 或查询字符串还原为可读形式。开发者、QA 测试人员和 API 使用者常用它来转义查询参数中的空格、& 符号、等号以及非 ASCII 字符,或将从浏览器地址栏、日志中复制的 %20 / %3A / %2F 字符串还原回来。可在编码(Encode)与解码(Decode)之间切换,并选择编码范围:Component(编码所有保留字符,适合单个查询参数值)或 Whole URI(保留 ://、?、& 和 = 等 URL 结构字符)。Swap 按钮可将输出内容放回输入框并翻转编码/解码模式,便于快速进行往返检验。

如何使用 URL 编码 / 解码工具

  1. 使用工具栏中的第一个分段切换按钮选择 Encode(编码)或 Decode(解码)。
  2. 选择范围:Component 转义所有保留字符,Whole URI 则保留 :// ? & = 不变。
  3. 在输入框中粘贴或输入文本,结果会实时显示在下方的只读输出框中。
  4. 点击输出框上的复制按钮,复制编码或解码后的字符串。
  5. 点击 Swap 将输出移入输入框并翻转模式以进行往返检验,或点击 Clear 重置输入。

示例

编码查询值(Component)

输入

a b&c=日

输出

a%20b%26c%3D%E6%97%A5

解码百分号编码的 URL(Component)

输入

https%3A%2F%2Fexample.com

输出

https://example.com

编码完整 URL(Whole URI)

输入

https://x.com/p q?a=1&b=2

输出

https://x.com/p%20q?a=1&b=2

常见问题

Component 模式和 Whole URI 模式有什么区别?
Component 模式(encodeURIComponent)会编码所有保留字符,因此 :、/、?、& 和 = 都会变成 %3A、%2F、%3F、%26 和 %3D——适用于单个查询参数值。Whole URI 模式(encodeURI)则保留这些 URL 结构字符不变,仅转义那些在 URL 中任何位置都无效的字符(例如空格),从而让整个链接依然可用。
为什么解码时会显示“invalid(无效)”错误?
当输入包含格式错误的百分号序列时解码就会失败,例如单独的 % 或并非有效两位十六进制代码的 %ZZ。修正或删除这段错误序列后,输出便会重新出现。
它能处理非 ASCII 和 Unicode 字符吗?
可以。编码会将“日”这样的字符或表情符号转换为其 UTF-8 百分号编码字节(例如“日”变为 %E6%97%A5),解码则会将它们还原为原始字符。
可编码或解码的文本长度有限制吗?
本工具未设置固定的字符数上限;它会在浏览器中即时转换你粘贴的任何内容,因此实际限制仅取决于你设备的内存。
我的数据会被上传到服务器吗?
不会。所有编码和解码都完全在你的浏览器中使用内置的 JavaScript URL 函数完成。任何内容都不会被上传、存储或发送至任何地方,因此用于私密 URL、令牌和内部链接都很安全。

相关工具