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 解码,属服务端问题,本工具解码本身正确。