🌐 URL 编码/解码(完整)

完整的 URL 编码,支持 encodeURI、encodeURIComponent 和解码。

关于 URL 编码/解码(完整)

这个工具汇集了 JavaScript 标准的四个 URL 函数:encodeURIencodeURIComponentdecodeURIdecodeURIComponent。选择你需要的操作,结果会出现在输出框。所有处理都在浏览器本地完成。

四个函数的区别

  • encodeURI —— 对完整 URL 进行编码,但保留保留字符(: / ? # [ ] @ ! $ & ' ( ) * + , ; =)不变。当输入是完整 URL 时使用。
  • encodeURIComponent —— 对单个 URL 组件(如查询参数值)进行编码。会转义所有保留字符,结果可安全放入 URL。
  • decodeURI —— 反向 encodeURI。只解码 encodeURI 会产生的转义序列。
  • decodeURIComponent —— 反向 encodeURIComponent。解码输入中的所有百分号转义序列。

常见问题

该用哪个? 如果你有一个完整 URL,用 encodeURI。如果是将要作为查询参数、路径段或哈希值的片段,用 encodeURIComponent

能对任意字节做百分号编码吗? 本工具使用标准 JavaScript 函数,按 UTF-8 码点编码。如需原始字节百分号编码,请用 Base85 / Base64 工具。

格式错误的输入会报错吗? 解码非法百分号序列(如 %ZZ)会抛错,工具会捕获并通过 toast 提示。