URL 编解码

四种模式实时互转;非法转义不再整段报错,还能把 + 还原成空格、拆解查询参数并重建 URL

编码参数值,等价于 encodeURIComponent

严格模式(额外编码 ! ' ( ) ~)
逐行批量处理
输入
输出

模式与选项说明

  • 组件编码 — 编码参数值,/ ? # : @ 等分隔符也会一起编码,等价于 encodeURIComponent
  • 组件解码 — 解码参数值,等价于 decodeURIComponent,但遇到非法转义不会整段报错
  • 整段编码 — 保留 URL 结构字符(:// / ? & =),只编码空格、中文等,等价于 encodeURI
  • 整段解码 — 等价于 decodeURI,会保留 ? # / : 等分隔符的转义形式
  • 严格模式 — 额外编码 ! ' ( ) ~,输出与浏览器 URLSearchParams 完全一致,避免前后端拼出的参数不一致
  • + 视为空格 — 表单提交(application/x-www-form-urlencoded)里 + 代表空格;路径里的 + 是字面加号,按需开关
  • 粘贴含 % 的普通文本(如「折扣50%off」)也能正常解码,无法解析的转义会原样保留并提示