🌐 URL 编码/解码(完整)
完整的 URL 编码,支持 encodeURI、encodeURIComponent 和解码。
关于 URL 编码/解码(完整)
这个工具汇集了 JavaScript 标准的四个 URL 函数:encodeURI、encodeURIComponent、decodeURI 和 decodeURIComponent。选择你需要的操作,结果会出现在输出框。所有处理都在浏览器本地完成。
四个函数的区别
- encodeURI —— 对完整 URL 进行编码,但保留保留字符(
: / ? # [ ] @ ! $ & ' ( ) * + , ; =)不变。当输入是完整 URL 时使用。 - encodeURIComponent —— 对单个 URL 组件(如查询参数值)进行编码。会转义所有保留字符,结果可安全放入 URL。
- decodeURI —— 反向
encodeURI。只解码encodeURI会产生的转义序列。 - decodeURIComponent —— 反向
encodeURIComponent。解码输入中的所有百分号转义序列。
常见问题
该用哪个? 如果你有一个完整 URL,用 encodeURI。如果是将要作为查询参数、路径段或哈希值的片段,用 encodeURIComponent。
能对任意字节做百分号编码吗? 本工具使用标准 JavaScript 函数,按 UTF-8 码点编码。如需原始字节百分号编码,请用 Base85 / Base64 工具。
格式错误的输入会报错吗? 解码非法百分号序列(如 %ZZ)会抛错,工具会捕获并通过 toast 提示。