URL编码/解码工具
在线进行 URL 百分号编码和解码,支持中文参数、完整网址和表单编码,区分空格与加号。
工具资源加载中...
URL 编码解码工具介绍
URL 编码解码工具用于将中文、空格、特殊符号转换为 UTF-8 百分号编码,或将 %E4%B8%AD%E6%96%87 等 URL 转义内容还原为可读文本。工具提供参数 / 组件、完整 URL、表单值三种处理范围,适合查询参数调试、链接内容查看和表单字段转换。转换在当前浏览器内完成,不需要提交输入内容。
参数与路径片段转换
按 encodeURIComponent / decodeURIComponent 规则处理单个值,对 &、=、?、/ 等字符执行百分号编码。
保留完整网址结构
按 encodeURI / decodeURI 规则保留网址结构字符,适合了解完整链接的编码行为。
复制、导出与反向验证
处理结果可复制或导出 TXT,也可回填输入并切换方向,手动执行反向转换。
URL 编码和解码使用步骤
- 在输入框中粘贴原始文本、链接或百分号编码内容,输入前后的空格及换行均会保留。
- 选择“URL 编码”或“URL 解码”。编码将文本转为转义内容,解码将有效的 UTF-8 百分号编码还原。
- 选择处理范围。单个查询参数或路径片段通常选“参数 / 组件”;整条网址可选“完整 URL”;表单字段值选“表单值”。
- 点击“开始处理”查看结果和字符统计,随后复制或导出 TXT。修改输入、方向或范围后,旧结果会清除,需要重新处理。
“加载示例”会按当前处理方向和范围载入对应示例并执行一次转换;“结果回填并切换方向”只回填并切换,不会自动连续转换;“清空”会删除输入、结果与错误提示。字符数按 Unicode 码点统计,组合字符可能由多个码点组成。
三种 URL 转义规则有什么区别?
参数 / 组件:编码一个完整的值
该模式使用 encodeURIComponent / decodeURIComponent。中文“中文”编码为 %E4%B8%AD%E6%96%87,a&b=1 编码为 a%26b%3D1。当文本作为某个参数值传递时,编码分隔符可以避免把值中的 & 或 = 当成查询结构。空格编码为 %20,字面加号编码为 %2B;解码时未转义的 + 仍为加号。
完整 URL:保留网址结构和保留字符语义
该模式使用 encodeURI / decodeURI。例如 https://xktool.com/工具/?q=中文#帮助 会保留协议分隔符、斜杠、问号、等号和井号,将中文转为百分号编码。decodeURI 会保留 %2F、%3F、%23 等对应网址保留字符的转义形式,以免改变网址结构;如需把这些转义内容也还原,请选择参数 / 组件模式。
完整 URL 模式不会分析参数值或自动修复链接。值中需要作为普通内容传递的 &、=、# 等字符应单独使用参数 / 组件模式编码,再自行组合网址。输入中已有的 %20 再次编码会得到 %2520,工具不会跳过已转义内容。
表单值:空格与加号按表单规则转换
该模式按 application/x-www-form-urlencoded 规则转换单个值:空格变为 +,原有的加号变为 %2B,并对 !、单引号、圆括号和 ~ 进行百分号编码,保留字母、数字、*、-、.、_。例如 小K + 工具 编码为 %E5%B0%8FK+%2B+%E5%B7%A5%E5%85%B7。
表单解码先把字面 + 还原为空格,再进行百分号解码,所以 a+b%2Bc 会得到 a b+c。本工具不会把 a=1&b=2 拆成多个字段;在表单值编码模式下,等号与 & 会作为值的一部分被编码。换行按输入中的字符编码,不额外改写为 CRLF。
适用场景与使用优势
开发接口时可对单个查询参数进行 URL 编码;排查链接时可查看中文路径和转义文本;对照表单提交内容时可检查空格、加号与百分号编码的区别。三种规则分别展示转换行为,避免因选错范围而改变分隔符含义。结果保留原始文本中的空格和换行,可直接复制或保存为 TXT 供对比。
如果需要将 UTF-8 文本转换为 Base64 或还原 Base64 内容,可使用 Base64 编码解码工具。URL 百分号编码与 Base64 是不同的编码方式,不能互相直接解码。
URL 编码解码常见问答
为什么提示百分号编码非法?
每个 % 后必须有两位十六进制数字。单独的 %、%2 或 %GG 都不是有效转义形式。若百分号本身是普通文本,应先编码为 %25 再用于解码测试。
百分号格式正确,为什么仍无法解码?
格式正确不代表字节序列有效。例如 %E4%B8 缺少后续 UTF-8 字节,%FF 不是有效的 UTF-8 编码。GBK 等其他字符集生成的中文编码也可能解码失败。本工具只处理 UTF-8,不自动猜测或转换字符集;输入含孤立的 UTF-16 代理项时也会提示错误。
为什么加号解码后没有变成空格?
只有表单值模式把字面 + 解释为空格。参数 / 组件和完整 URL 模式保留字面加号;三种模式都可将适用范围内的 %20 还原为空格。需要保留表单值中的字面加号时,请将其编码为 %2B。
会自动重复解码或删除空格吗?
不会。每次操作只执行一次转换,不裁剪前后空白、不删除换行,也不自动拆分查询字符串。例如 %2520 解码一次为 %20;如确认需要继续处理,可回填结果后自行选择解码方向再次操作。
转换成功代表网址一定可访问吗?
不代表。工具只按所选规则转换文本,不请求目标网址,不检查域名、协议、参数业务含义或链接可访问性,也不提供文件上传或批量字段处理。