汉语宝典

URL编码解码

支持 URL 组件编码(encodeURIComponent)与完整 URL 解析。

🔤 URL Encode / Decode

Encode and decode URLs online

📐 工作原理与说明
URL 编码把非安全字符转为百分号加两位十六进制(空格转 %20、中文按 UTF-8 逐字节转码);encodeURIComponent 编码除 A 至 Z、a 至 z、0 至 9 及减号、下划线、点、感叹号、波浪号、星号、单引号、圆括号之外的全部字符;encodeURI 保留冒号、斜杠、问号、井号、方括号、@ 等结构字符以维持完整 URL 语义;解码为逆过程,非法百分号序列应原样保留。
📌 说明
  • 编码:对字符串进行 encodeURIComponent 编码。
  • 解码:对字符串进行 decodeURIComponent 解码。
  • 解析 URL:提取协议、主机、路径、查询参数等组成部分。

📚 深度解析:URL 编码 / 解码

💡 常见使用场景

  • 参数构造:把用户输入拼进查询参数前转义,避免 &/= 截断。
  • 日志还原:把服务端记录的编码 URL 解码回可读地址便于排查。
  • 接口联调:核对前端实际发送的请求行是否符合预期。
示例:编码 "a b&c=1"
encodeURIComponent → "a%20b%26c%3D1",解码还原为原串,空格变 %20、& = 变 %26 %3D。

❓ 常见问题(FAQ)

encodeURI 与 encodeURIComponent 区别?
后者转义更彻底(含 ?#/等),适合编码单个参数值;前者保留 URL 结构字符。
哪些字符不用编码?
RFC 3986 中 A-Za-z0-9 及 -_.~ 为安全字符,可原样保留。
解码后还是乱码?
多为服务端未按 UTF-8 解码,属服务端问题,本工具解码本身正确。