URL 编解码
完整 URI 与组件模式的 URL 编码和解码。
字符 0字节 0行 0
字符 0字节 0行 0
两种模式的区别
- 完整 URI(encodeURI / decodeURI):保留
: / ? # [ ] @ & =等结构字符,适合整条地址。 - 组件(encodeURIComponent / decodeURIComponent):连
; / ? : @ & = + $ , #也会被编码,适合单个查询参数值。 - 同一段输入在两种模式下的结果不同,可用模式切换对比。
解码规则
- 每次执行只解码一层,不会自动重复解码;结果仍含
%XX时会在状态栏提示。 - 「+」解码为空格默认关闭:普通 URL 中
+是字面加号;仅在处理表单查询串时需要显式开启。 - 无效百分号编码(如
%ZZ、末尾孤立的%、被截断的%E4%B8)会报错并定位到字符位置,输入保留。
什么时候用「URL 编解码」
拼接带中文或特殊符号的 URL、回调地址前先编码,或把一团百分号编码的链接还原成可读文本。
使用要点
- 区分整段 URI 与组件两种模式(encodeURI / encodeURIComponent)。
- 加号、空格与百分号编码的差异会如实体现。
- 常用来处理重定向参数、带中文的查询串。
相关工具
URL 编解码与其他 44 个工具一样,全部计算都在你的浏览器里完成:输入、密钥与文件不会发送到服务器,页面首次加载后可离线使用。