双模式编码
组件模式与完整 URL 模式,分别对应 encodeURIComponent 和 encodeURI。
URL 只能安全地包含一部分 ASCII 字符,空格、中文、&、=、# 等字符如果直接出现在地址里,可能被浏览器或服务器误解。URL 编码会把这些字符按 UTF-8 字节转换成 %XX 形式,例如空格变成 %20;解码则是把 %XX 还原成原来的文字。
工具提供两种常用模式:encodeURIComponent 适合编码单个参数值,会把 &、=、/ 等分隔符也一并转义;encodeURI 适合处理整条链接,会保留这些分隔符。右侧还会把完整链接拆解成协议、主机、端口、路径、查询参数和锚点,方便排查参数问题。
组件模式与完整 URL 模式,分别对应 encodeURIComponent 和 encodeURI。
按行独立编码或解码,适合一次处理多条参数或链接。
拆解协议、主机、端口、路径与查询参数,并解码展示参数值。
最近 8 条转换记录保存在本地,点击即可重新载入。
encodeURIComponent 用于编码 URL 的一个参数值,会转义 &、=、?、/、# 等分隔符;encodeURI 用于编码完整 URL,会保留这些分隔符,只转义空格、中文等非法字符。把参数值放进查询字符串时选组件模式,整条地址需要转义时选完整 URL 模式。
%20 是标准的百分号编码,任何位置都通用;加号 + 是 application/x-www-form-urlencoded 表单的简写,只在表单数据里表示空格。本工具编码时统一输出 %20,解码时可以勾选「+ 视为空格」来兼容表单数据。
中文会先按 UTF-8 转成字节,再逐字节写成百分号形式。例如「中」的 UTF-8 字节是 E4 B8 AD,编码结果为 %E4%B8%AD。解码时浏览器会按 UTF-8 还原。
这通常表示文本里有不完整的百分号序列,例如只有一个 %、%2 或 %ZZ。请检查是否复制完整;如果原文包含真实的 % 符号,应先把它编码成 %25 再解码,或分段处理。
勾选「逐行处理」后,工具会把输入按换行拆开,对每一行单独编码或解码,再按行输出。空行会保留,适合一次处理多条参数或多条链接。某一行出错时只会在该行显示错误,不影响其他行。
历史记录保存在当前浏览器的本地存储中,最多 8 条,点击可以重新载入。记录不会上传服务器,清理浏览器数据后会消失。