在浏览器中完成 URL 编码与解码:支持 encodeURIComponent、encodeURI 与表单编码三种规则,可对整条 URL 或单个参数值编码解码,中文、空格与特殊字符一键转换,结果即出、一键复制。
URL 中不能直接包含中文、空格等字符,需要先进行百分号编码(Percent-Encoding)才能安全传输。本工具提供 URL 编码与解码的双向能力。
不同场景需要不同的编码规则:encodeURIComponent 会编码几乎所有特殊字符,适合编码单个参数值;encodeURI 会保留 : / ? # @ & = 等 URL 结构字符,适合编码整条 URL;application/x-www-form-urlencoded 则在 encodeURIComponent 基础上把空格编码为 +,用于表单提交。
输入即计算(防抖),结果可一键复制;也可在“编码 / 解码”之间切换或交换输入输出,方便反复核对。所有处理均在浏览器本地完成,不产生任何网络请求。
Q:encodeURI 和 encodeURIComponent 有什么区别?
encodeURIComponent 会编码 : / ? # @ & = 等字符,适合编码参数值;encodeURI 保留这些 URL 结构字符,只编码非法字符,适合编码整条 URL。编码整条 URL 时若用 encodeURIComponent 会把 :// 也编码,因此要选对规则。
Q:为什么空格有时编码成 %20,有时变成 +?
%20 是百分号编码下的空格;+ 是 application/x-www-form-urlencoded 表单编码对空格的约定。本工具在“表单编码”规则下会把空格编码为 +,其余规则编码为 %20。
Q:解码遇到非法编码会怎样?
工具会尽量解出合法的 %XX 序列,无法解码的片段原样保留并给出提示,不会因异常而崩溃。
Q:中文是如何编码的?
中文按 UTF-8 编码为多个字节,再逐字节做百分号编码,例如“星”会变成 %E6%98%9F。
Q:数据会被上传吗?
不会。全部编码解码都在浏览器本地完成,不产生网络请求。
继续使用本站其它 URL 处理工具: