首页 / 编码加密 / URL 编码/解码器

URL 编码/解码器

免费在线URL编码解码器,支持encodeURIComponent/decodeURIComponent,批量处理多行文本,纯前端本地计算,数据安全无忧。

相关工具

  • Base64 工具
  • HTML 实体编码
  • MD5 生成器
  • SHA 哈希生成器
  • URL 解析器
  • URL Slug生成

常见问题

URL 编码是什么?
URL 编码(URL Encoding)也叫百分号编码(Percent-Encoding),是一种将 URL 中非 ASCII 字符和特殊字符转换为 %xx 格式的机制。这是为了确保 URL 能在所有系统中正确传输,因为 URL 只能包含 ASCII 字符集中的有限字符。
encodeURI 和 encodeURIComponent 有什么区别?
encodeURI 用于对完整的 URL 编码,不会编码 URL 保留字符(如 : / ? # & = 等),适合编码整个 URL 字符串。encodeURIComponent 会编码所有特殊字符,包括保留字符,适合编码 URL 参数值。使用时需注意:参数值应该用 encodeURIComponent 编码。
为什么需要 URL 编码?
URL 规范(RFC 3986)规定 URL 只能包含 ASCII 字母、数字和少数特殊字符(- _ . ~)。中文字符、空格、特殊符号等必须经过编码才能安全地在 URL 中传输,否则可能导致解析错误或被服务器误解。
空格编码成 %20 还是 + ?
两种都有可能。URL 路径中,空格编码为 %20;而在 application/x-www-form-urlencoded 格式的查询参数中,空格通常编码为 + 号。JavaScript 的 encodeURIComponent 会将空格编码为 %20,这是更标准的做法。
URL 编码会增加多少体积?
每个被编码的字符会从 1 字节变为 3 字节(%xx 格式)。对于中文等多字节字符,每个汉字(3字节UTF-8)会变成 9 个字符。因此 URL 编码后文本会明显变长,这也是为什么长 URL 有时需要考虑短链接的原因。