URL 编码器/解码器

实时 URL 编码和解码文本,解析 URL,查找特殊字符。

{{ errorMsg }}
协议{{ parsedUrl.protocol }}
主机{{ parsedUrl.host }}
端口{{ parsedUrl.port }}
路径{{ parsedUrl.pathname }}
哈希 / 片段{{ parsedUrl.hash }}
参数
{{ p.key }} {{ p.value }}
字符 编码 类别 描述
{{ r.char }} {{ r.encoded }} {{ r.category }} {{ r.desc }}

什么是 URL 编码?

URL 编码(也称为百分号编码)将特殊字符转换为可以在 URL 中安全传输的格式。每个不允许的字符被替换为百分号(%)后跟两个十六进制数字,例如空格变成 %20。这在 RFC 3986 中定义。

什么时候需要 URL 编码?

当 URL 参数、路径或片段中出现特殊字符、空格或非 ASCII 字符时,就需要 URL 编码。浏览器通常会自动编码 URL,但在手动构建 API 调用、重定向 URL 或跟踪链接时,必须显式进行编码。

URL 编码提示

  • 对单个参数值使用 encodeURIComponent(),对完整 URL 使用 encodeURI()
  • 双重编码的 URL(例如 %2520 而不是 %20)是常见错误——只编码一次。
  • 非 ASCII 字符(如变音符号、CJK 字符)被编码为 UTF-8 字节,会产生更长的序列。