URL 编解码工具

在这里粘贴文字或 URL 字符串,立即进行编码和解码,还可切换保留字符模式。

提示:处理 query string 时,可开启“+ 视为空格”减少解析差异。

  1. 在「纯文字」字段输入要转换的内容(如中文字、emoji 或查询参数)。
  2. 点击「编码」将文字转换成 URL 安全的百分比编码字符串。
  3. 或在右侧字段粘贴已编码的 URL,点击「解码」还原原文。
  4. 可在「编码模式」切换完整编码或保留常见 URL 字符两种模式。

提示:处理 query string 时,可开启「解码时将 + 视为空格」选项以匹配表单解析行为。

何时会用到?

  • 需要将含中文或特殊字符的字符串嵌入 URL 查询参数中。
  • 收到百分比编码的 URL 想还原成可读文字。
  • 处理表单数据时需确认 + 号与空白的解析行为。

为什么 URL 需要编码?

URL 只允许 ASCII 字符中的特定子集,中文、日文、emoji 或 & 等特殊字符必须转换为百分比编码(如 %E4%B8%AD)才能安全传输,避免服务器或浏览器解析错误。

完整编码和保留字符模式有什么区别?

完整编码(encodeURIComponent)会编码几乎所有非英数字符,适合用于查询参数值。保留字符模式则保留 -、_、.、! 等常见 URL 安全字符,避免过度编码,适合一般路径字符串。

+ 号和 %20 有什么不同?

在 URL 查询字符串中,空白有两种表示法:%20(RFC 3986)和 +(application/x-www-form-urlencoded)。开启「解码时将 + 视为空白」选项可匹配表单提交行为;关闭则按 RFC 3986 解析,+ 保留原字符。

如何处理不完整的百分比编码?

若粘入的字符串包含不完整的 % 序列(如单独的 %),工具会提示格式错误。请确认每个 % 后面都有两位十六进制字符,例如 %20 或 %E4%B8%AD。

你可能也需要