URL 编码与解码器

Blog

URL 编码与解码器

BlogCheatsheets
Loading...
Loading URL...

描述

使用百分号编码对URL进行编码以便安全传输,或将其解码回可读文本。是Web开发和API参数处理的必备工具。

关于 URL 编码与解码器

URL 编码/解码器在你的浏览器中将文本与百分号编码(也称 URL 编码)相互转换。百分号编码会将在 URL 中不安全或保留的字符——空格、&、?、/ 以及非 ASCII 字符——替换为一个 % 后跟其十六进制字节值,从而使 URL 完整传输。你可以在构建查询字符串、调试重定向或处理 API 参数时使用它。

使用方法

  1. 在已解码一侧输入或粘贴可读文本以对其进行编码。
  2. 在已编码一侧粘贴百分号编码字符串以将其解码还原。
  3. 当你编辑任意一侧时,两侧都会保持同步。
  4. 复制你的 URL 或 API 请求所需的任一形式。

示例

示例输入输出
编码hello world & co?hello%20world%20%26%20co%3F
解码a%2Fb%3Fc%3Dda/b?c=d

常见问题

encodeURI 和 encodeURIComponent 有什么区别?

encodeURIComponent 会转义更多字符(包括 & = ? /),适用于单个查询字符串值。encodeURI 会保留 URL 结构字符不变,用于编码整个 URL。对于参数值,如果拿不准,请使用 component 形式。

为什么空格有时是 %20,有时是 +?

在路径中,空格是 %20。在 application/x-www-form-urlencoded 查询字符串中,空格通常被编码为 +。两者在各自正确的上下文中都会解码回空格。

它能处理表情符号和非英文字符吗?

可以。非 ASCII 字符会先被编码为 UTF-8 字节,然后每个字节再进行百分号编码,因此表情符号和带重音的字母都能正确往返转换。

我的文本会被上传到任何地方吗?

不会。编码和解码完全在你的浏览器中进行。