input.txt
output.txt
把文本编码为 URL 安全格式,或解码 URL 编码的字符串。

相关

与 URL Decode 相关的指南

全部指南 →

URL 编码与解码

百分号编码(又叫 URL 编码)会把不安全的 ASCII 字符替换为一个 % 加两位十六进制数字。例如,空格会变成 %20,斜杠会变成 %2F。当你要把任意文本放进 URL 的查询字符串或路径段时,就必须先做这一步。

把它当作 url decoder 来用:检查查询参数、重定向 URL、OAuth 回调,或任何经过百分号编码的值时都很合适。把编码后的字符串贴进来,点 Decode 即可看到原始文本。例如 decoding url onlinedecode url online 这类搜索说的都是同一个工作流。

编码方向上,本工具与 JavaScript 的 encodeURIComponent 一致 —— 也就是 javascript url encode / javascript urlencode 这些关键词搜的是同一件事。贴上原始文本,点 Encode,就能得到可以直接放进查询字符串的百分号编码结果。

示例

纯文本:hello world & more

URL 编码后:hello%20world%20%26%20more

  • 查询参数 —— ?key=value 里的值必须先经过百分号编码
  • API 请求 —— 放在 URL 里的搜索词、过滤条件都需要编码
  • OAuth 与 JWT —— 嵌在重定向 URI 中的 token 必须被编码

本工具使用 encodeURIComponent / decodeURIComponent,可以正确处理 Unicode 字符。

FAQ

为什么我的 + 没有被解码为空格?

在查询字符串中,空格可能表现为 +(form 编码)或 %20decodeURIComponent 不会+ 变成空格,所以在解码 form 编码的数据之前,请把 + 替换为空格(或 %20)。