🔗 URL编码解码

组件 / 整链双模式 · 空格转 + · 智能兼容 UTF-8 与 GBK

📝 输入内容
等待输入...
字符: 0 行: 0
📤 处理结果
等待处理...
字符: 0 UTF-8字节: 0

什么是 URL 编码?

URL 编码(百分号编码,Percent-Encoding)是一种把 URL 中不安全或非 ASCII 字符转换为 %XX 十六进制形式的机制。URL 只允许字母、数字与少量保留字符直接出现,中文、空格、特殊符号必须先编码才能在地址栏、GET 参数或 HTTP 报文中安全传输。例如「面积」按 UTF-8 编码后为 %E9%9D%A2%E7%A7%AF,空格为 %20

encodeURIComponent 与 encodeURI 的区别

  • encodeURIComponent(组件模式):转义除 A-Z a-z 0-9 - _ . ! ~ * ' ( ) 之外的所有字符,适合编码单个参数值。
  • encodeURI(整链模式):额外保留 : / ? # [ ] @ & = + $ , ; 等 URL 结构符,适合编码完整网址。

常见字符编码对照表

字符编码结果(UTF-8)说明
空格%20 或 ++ 仅用于查询串(表单编码)
=%3D键值分隔符
&%26参数分隔符
?%3F查询串起始符
#%23锚点标识符
/%2F路径分隔符
%E4%B8%AD三个 UTF-8 字节
AA / %41字母数字不转义

常见问题

  • + 号还是 %20?在 application/x-www-form-urlencoded 表单与 GET 查询串中,空格历史上被写成 +;路径与其余场景一律用 %20。勾选「空格转 +」即可按表单风格输出,解码时也会先把 + 还原为空格。
  • GBK 与 UTF-8 百分号编码混用怎么办?早期部分网站使用 GBK 字节序编码中文参数。本工具解码时优先按标准 UTF-8 解析;遇到非法字节序列会自动降级尝试 GBK 兼容解码,最大程度还原原文。
  • 解码报错「非法 % 序列」?通常是文本中出现了孤立的 % 号或截断的转义串,检查输入完整性后重试。

使用说明与小贴士

选择「URL 编码」或「URL 解码」模式,粘贴内容即实时得到结果;点击「⇄ 交换」可把输出内容送回输入框反向验证。「组件模式 / 整链模式」仅在编码时生效。所有转换均在浏览器本地完成,不会上传任何数据。