跳到正文
BCBinary Code Translator
菜单

URL 编码 / 解码

将文本编码为 URL 安全格式,或解码已编码的 URL 文本。可自动识别输入格式并无缝转换。

输入
0 字符·0 词·0 行
输出
0 字符
试用示例

URL 编码的工作原理

URL 编码会先把非 ASCII 字符转换为 UTF-8 字节,再把每个需要转义的字节写成 % 后跟两位十六进制数字。ASCII 范围内的字符只有一个字节,因此其百分号编码恰好对应 ASCII 字节值。

常见的 URL 编码字符:

字符 URL 编码
空格 %20
! %21
# %23
& %26
= %3D
? %3F
/ %2F
: %3A

注意: 查询字符串中的空格也可以编码为 +,但 %20 通用。

URL 编码示例

以下是一些常见的 URL 编码示例:

原来的 URL编码
hello world! hello%20world%21
https://example.com?q=hello world https%3A%2F%2Fexample.com%3Fq%3Dhello%20world
file name.txt file%20name.txt
$100 OFF! %24100%20OFF%21

何时使用 URL 编码

  • 查询参数: 对 URL 中的值进行编码,例如 ?name=John%20Doe
  • 表单提交: 对通过 GET 请求提交的表单数据进行编码
  • API 请求: 确保带有特殊字符的 URL 正常工作
  • 数据库值: 对将成为 URL 一部分的值进行编码
  • 文件路径: 对包含空格或特殊字符的文件名进行编码

常见问题

什么是 URL 编码?

URL 编码(百分号编码)将文本转换为 URL 安全格式:非 ASCII 字符先编码为 UTF-8 字节,再将每个需要转义的字节写成 % 加两位十六进制数字;ASCII 字符对应其单字节值。

为什么要使用 URL 编码?

URL 只能包含某些 ASCII 字符(A-Z、a-z、0-9 和一些特殊字符)。 URL 编码允许安全传输空格、符号和非 ASCII 字符。

哪些字符需要编码?

空格、大多数标点符号和所有非 ASCII 字符都应进行编码。安全字符包括 A-Z、a-z、0-9 和 -_.~

URL 中的 %20 是什么意思?

%20 是空格字符的 URL 编码表示形式。它确保带有空格的 URL 保持有效并得到正确解释。

相关工具

查看全部工具

Cookie 偏好设置

管理你的 Cookie 偏好。必要 Cookie 无法关闭。

必要 Cookie

必要

用于语言选择、隐私选择和网站基础功能,属于必需项。

Cookie: NEXT_LOCALE

分析 Cookie

可选的分析 Cookie 可帮助我们了解访问情况并改进网站。

Cookie: _ga, _gid, _gat, _clck, _clsk

广告 Cookie

可选的广告 Cookie 可能用于展示相关广告并衡量广告效果。

Cookie: __gads, _gcl_au, IDE