URL 编码/解码

在线对 URL 和查询参数值进行编码或解码(百分号编码),并用清晰的表格列出 URL 中的各个查询参数。

如何对文本进行 URL 编码或解码

  1. 选择编码或解码。
  2. 输入或粘贴文本,结果会随着输入显示。
  3. 如果粘贴的是完整网址,它的各个组成部分和查询参数会以解码后的形式列在表格中。

什么是 URL 编码?

URL 只能包含有限的一组字符。空格、带重音的字母、非拉丁文字(包括中文)以及 &、? 和 # 等符号,都必须写成百分号加十六进制字节值的形式,这称为百分号编码。例如,空格会变成 %20,“café”会变成 caf%C3%A9(é 在 UTF-8 中占两个字节)。

该选择哪个选项?

  • 默认(encodeURIComponent):用于放在 URL 中的单个值,例如搜索词或参数值。除英文字母、数字和 - _ . ! ~ * ' ( ) 以外,它会编码所有字符。
  • 编码完整 URL(encodeURI):用于含有非 ASCII 字符的完整网址。它会保留构成 URL 结构的字符。
  • 将空格编码为 +:HTML 表单使用的格式(application/x-www-form-urlencoded)。

常见问题

为什么解码时会出错?

文本中有某个 % 后面没有跟着两位十六进制数字,或者某个多字节字符被截断了。请检查是否复制了完整的 URL。