URL 编码 / 解码工具

对 URL 和查询字符串进行百分号编码或解码,用键值表编辑查询参数,按行批量处理列表,并高亮被编码的字符。

正在加载工具…

URL 编码 / 解码工具对文本进行百分号编码以便安全用于 URL,或将其解码还原,支持 Component、Whole URI 和 application/x-www-form-urlencoded(空格编码为 +)三种范围。切换到 Query 模式可将 URL 拆成可编辑的键值表并重新组装,或用 Batch 模式逐行编码/解码整份列表。被编码的字符会在输出中高亮显示,且全部处理都在浏览器中完成。

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

URL Encode / Decode 是一款免费的在线 URL 编码器、解码器与查询字符串编辑器。Text 模式使用 Component(encodeURIComponent)、Whole URI(encodeURI)或 Form(application/x-www-form-urlencoded,空格编码为 +)范围对单个值进行百分号编码或解码。Query 模式用 URLSearchParams 将 URL 或纯查询字符串解析为可编辑的键值表,可添加、修改、删除行,然后重建规范化的 URL。Batch 模式逐行编码或解码列表,输出视图会精确高亮哪些字符被百分号编码。开发者、QA 测试人员和 API 使用者用它来转义参数值、整理杂乱的查询字符串,并往返处理 %20 / %3A / %2F 字符串。

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

  1. 选择模式:Text 处理单个值,Query 编辑 URL 的参数,Batch 处理列表。
  2. 在 Text 或 Batch 模式中选择 Encode 或 Decode,以及范围——Component、Whole URI 或 Form(空格编码为 +)。
  3. 将文本、URL 或列表粘贴到输入框,结果会在下方输出框中实时更新。
  4. 在 Query 模式中编辑键值表——修改键或值、添加(Add)一行或删除某行——URL 会自动重新组装。
  5. 查看高亮输出,了解哪些字符被百分号编码,然后复制结果,或在 Text/Batch 模式用 Swap 进行往返。

示例

对值进行 Form 编码(空格变 +)

输入

hello world & more

输出

hello+world+%26+more

编辑查询字符串

输入

https://x.com/s?q=cat dog&page=2

输出

https://x.com/s?q=cat+dog&page=2

批量解码列表

输入

a%20b
c%2Fd

输出

a b
c/d

常见问题

Query 模式有什么作用?
Query 模式在第一个 ? 处将 URL 拆成基址和用 URLSearchParams 构建的可编辑键值表。你可以修改任意键或值、添加行或删除行,工具会在下方重建规范化的 URL(空格变为 +)。粘贴像 a=1&b=2 这样的纯查询字符串同样可用。
什么是 Form(application/x-www-form-urlencoded)范围?
Form 范围将空格编码为 + 而非 %20,并百分号编码浏览器在提交 HTML 表单或构建 URLSearchParams 字符串时所用的相同字符——适用于表单体和查询值。Component 与 Whole URI 使用标准百分号编码(空格为 %20)。
Batch 模式如何处理列表?
Batch 模式对每一行独立进行编码或解码,并保留空行。如果某行无法解码(百分号序列格式错误),该行会原样保留,工具会报告有多少行失败,因此一个坏行不会影响其余内容。
高亮的字符是什么意思?
输出预览会高亮每个百分号编码序列(%XX),以及在 Form 和 Query 模式中代表编码空格的 +,让你一眼看清究竟改变了什么。
我的数据会被上传到服务器吗?
不会。所有编码、解码和查询编辑都完全在你的浏览器中使用内置的 JavaScript URL 函数完成。任何内容都不会被上传、存储或发送,因此用于私密 URL、令牌和内部链接都很安全。

相关工具