URL 编码 / 解码
使用 encodeURIComponent / decodeURIComponent,适用于 query 参数等场景。
选择模式后,输入内容会立即转换;解码模式下需输入合法的百分号编码串。
相关知识:URL 编码在做什么
在查询参数、路径片段或表单里,空格、中文与部分符号在 HTTP 传输中需要按规则转义,避免与 URL 结构冲突。本工具使用与 JavaScript「encodeURIComponent / decodeURIComponent」一致的行为,适合处理 query 中的键值。
注意:不要对整个「已含协议与域名的完整 URL」盲目分段编码;通常只需编码参数值或需要放入 URL 的片段本身,以免破坏 ://、?、& 等结构。
常见问题
encodeURIComponent 和 encodeURI 有什么区别?
encodeURI 保留 URL 结构字符(如 ?、&、=),适合编码整条 URI 中「某一段」;encodeURIComponent 会编码更多字符,更适合编码单个参数值。本页采用的是 encodeURIComponent / decodeURIComponent。
空格会变成什么?
在 URI 组件编码中,空格通常编码为 %20(部分表单上下文也可能见到 +,与 application/x-www-form-urlencoded 相关)。
解码报错时怎么排查?
请确认输入是否为「已编码的组件」而非混入了未编码的中文、或截断的 %。若从浏览器地址栏复制,注意是否只应解码其中某一段参数。