URL 编码/解码
URL 编码/解码支持 URL 百分号编码与解码,可处理特殊字符、空格和多语言文本,适合 API 调用、表单提交和链接分享。
输入文本
字符
0 / 500,000
快速开始
常见使用场景
API 参数
编码查询参数与请求体,确保特殊字符正确传输
表单提交
处理 GET/POST 数据,支持中文与特殊符号
分享链接
生成包含中文/特殊字符的 URL,避免乱码
搜索关键词
编码搜索词,特别是包含 & = # ? 等符号时
使用建议
限制与兼容性
隐私与安全
常见问题
URL(统一资源定位符)是 Web 里用来定位资源的“地址文本”,包含协议、主机名、路径、查询参数与片段等结构。 为什么需要编码:URL 中很多字符有结构含义(如 ?、&、#、=、/、:),当这些字符要作为“数据内容”出现时必须转义;同时空格、中文、emoji 等非 ASCII 字符会先按 UTF-8 编成字节,再写成 %HH(例如 空格→%20、é→%C3%A9、😀→%F0%9F%98%80)。 先编码什么:大多数情况下只编码“查询参数的值”或“路径片段中的数据”,不要把整个 URL 结构一次性全编码;看到大量 %XX 说明它可能已编码,避免二次编码。 %20 与 +:表单提交(application/x-www-form-urlencoded)里空格常写成 +;非表单与通用语境按 RFC 3986 更推荐 %20。 编码不是加密:URL 编码只是可逆的格式改写,不提供机密性或隐藏能力。
不能。编码是可逆的格式转换,任何人都能解码。密码、API Key 等敏感信息必须加密(如 AES、RSA)
表单提交(application/x-www-form-urlencoded)中用 +,通用场景(RFC 3986)用 %20。本工具默认 %20 兼容性更好;如需 +,请在表单语境下使用或手动替换。注意:本工具解码使用 decodeURIComponent,+ 不会自动还原为空格;来自表单的数据建议先把 + 替换为 %20 再解码
已编码内容包含 %XX 格式(% 后跟两位十六进制数字,如 %E4%BD%A0)。看到大量此类序列即已编码,避免重复编码
URL 标准仅支持 ASCII。非 ASCII(如重音字母、emoji)需使用百分号编码(将 UTF‑8 字节写成 %HH)才能安全传输
取决于位置:作为路径分隔符时不编码(如 /api/users),作为参数值时需编码为 %2F(如 ?path=%2Fhome%2Fuser)