MUTools

编码 / 解码

URL 编码 / 解码

URL 编码 / 解码工具可将文本转换为 URL 编码(百分号编码)格式,或将 URL 编码字符串还原为可读文本。输入内容后结果即时更新,无需点击任何按钮。

转换模式
编码范围
URL 编码输出
输入内容后结果将显示在此处

所有处理均在浏览器中完成,不会向服务器发送任何数据。

URL 编码 / 解码是什么?

URL 编码 / 解码工具可将文本转换为 URL 编码(百分号编码)格式,或将 URL 编码字符串还原为可读文本。输入内容后结果即时更新,无需点击任何按钮。

URL 编码是将 URL 中不安全的字符(如空格、非 ASCII 字符和特殊符号)替换为 % 加两位十六进制数字的表示方式(例如空格变为 %20,中文"你"变为 %E4%BD%A0)。浏览器和 HTTP 客户端会自动进行这种转换,但在 API 开发和调试时,手动编码解码同样不可或缺。

工具提供两种编码范围。查询参数会对几乎所有特殊字符进行编码,包括 URL 分隔符 :/?# 等,适用于需要嵌入 URL 中的参数值或任意字符串。完整 URL保留 URL 结构分隔符,仅对 URI 中不合法的字符(如非 ASCII 字符)进行编码,适用于不破坏现有 URL 结构的整体编码。

勾选「用「+」表示空格」选项后,空格将被编码为 + 而非 %20,符合 HTML 表单提交使用的 application/x-www-form-urlencoded 格式。

所有处理均在浏览器中完成,不会向服务器发送任何数据。

使用方法

  1. 使用顶部的「转换模式」选择「文本 → URL」(编码)或「URL → 文本」(解码)。
  2. 选择编码范围:「查询参数」用于单个参数值;「完整 URL」用于完整的 URL 字符串。如不确定,选「查询参数」更安全。
  3. 在输入框中输入或粘贴文本(或 URL 编码字符串),结果将即时更新。
  4. 如需 application/x-www-form-urlencoded 格式,勾选「用「+」表示空格」。
  5. 点击输出区域右上角的「复制」按钮,将结果复制到剪贴板。

使用场景

  • 在 API 请求的查询参数中包含中文或特殊字符时,快速确认正确的百分号编码结果。
  • 将浏览器地址栏、HTTP 日志或 API 响应中的 URL 编码字符串解码为可读文本。
  • 核对 HTML 表单 POST 数据(application/x-www-form-urlencoded)的编码与解码是否正确。
  • 验证 OAuth 的 redirect_uri 或签名基础字符串是否按规范进行了编码。
  • 快速解码外部服务返回的 URL 编码参数,以便查看其原始内容。

注意事项

  • 「查询参数」模式等同于 encodeURIComponent,会对 URL 分隔符(: / ? # @)一并编码,适合对参数值或嵌入 URL 中的任意字符串进行编码。
  • 「完整 URL」模式等同于 encodeURI,保留 URL 结构字符,仅对 URI 中不合法的字符进行编码,适合在不破坏 URL 结构的情况下对整个 URL 进行编码。
  • 勾选「用「+」表示空格」后,编码时空格将被替换为 +,解码时 + 会先转换为 %20 再还原为空格,符合 application/x-www-form-urlencoded 格式规范。
  • 如果输入的字符串包含不完整的 %xx 序列(如末尾只有 % 或 %GG 之类无效十六进制字符),将显示错误提示,请检查原始字符串后重新输入。
  • 支持中文、日文、表情符号等非 ASCII 字符。编码时先将其转换为 UTF-8 字节序列,再进行百分号编码。

常见问题

输入的内容会被发送到服务器吗?
不会。所有编码和解码操作均在浏览器本地完成,不会向任何服务器发送数据。包含敏感信息的 URL 或参数可以放心使用。
「查询参数」和「完整 URL」应如何选择?
需要对单个值(如搜索词或参数值)进行编码后嵌入 URL 时,选「查询参数」(encodeURIComponent)。需要对一个完整 URL 进行编码且不破坏其结构时,选「完整 URL」(encodeURI)。如不确定,「查询参数」是更安全的选择。
中文字符是如何编码的?
中文字符会先转换为 UTF-8 字节序列,再进行百分号编码。例如「你」会被编码为 %E4%BD%A0。
什么情况下需要勾选「用「+」表示空格」?
当需要处理 HTML 表单提交或使用 application/x-www-form-urlencoded 格式的 API 时,这些格式用 + 表示空格而非 %20,请在此类场景下启用该选项。
解码时出现了错误提示,该怎么办?
输入的字符串可能包含不完整或无效的 %xx 序列,例如末尾只有一个 %,或 % 后跟了非十六进制字符(如 %GG)。请检查原始字符串后重新输入。