TEXT LAB / LIVEURL 编码加载中
URL 编码 - 文本工具 · 萤炬工具箱 · 工具说明与使用指南
URL 编码 - 文本工具 · 萤炬工具箱
URL 编码提供两种模式的编解码,并在输入时同步给出解码结果,方便确认到底编了几层。带中文的搜索链接、含特殊字符的查询参数、跳转地址里嵌套的另一个 URL,都需要正确编码才不会被截断或误解析。看到一串 %E4%BD%A0 想知道是什么,也粘进来就能解回中文。双模式对应 encodeURI 与 encodeURICom…
URL 编码提供两种模式的编解码,并在输入时同步给出解码结果,方便确认到底编了几层。带中文的搜索链接、含特殊字符的查询参数、跳转地址里嵌套的另一个 URL,都需要正确编码才不会被截断或误解析。看到一串 %E4%BD%A0 想知道是什么,也粘进来就能解回中文。
使用步骤
- 选择编码模式(整段 URL 或单个参数值)。
- 粘贴地址或参数内容。
- 查看编码结果,同时对照同步给出的解码结果。
- 复制需要的那一侧。
功能与限制
- 双模式对应 encodeURI 与 encodeURIComponent 两种语义。
- 按 UTF-8 编码字节转百分号形式,不支持 GBK 编码的 URL。
常见问题
- 两种编码模式有什么区别?
- 一种保留 URL 结构字符(: / ? & =),适合处理整条地址;另一种把这些字符也一并编码,适合把内容作为参数值嵌进别的 URL——比如 redirect_url 参数里放一个完整链接,就必须用后者。
- 为什么空格有时是 %20 有时是加号?
- %20 是通用的 URL 编码;加号是表单提交(application/x-www-form-urlencoded)的历史约定。放在查询字符串里两者多数服务端都认,但在路径部分只能用 %20。
- 为什么解码出来还是一串百分号?
- 说明被编码了两次(% 自己又被编成了 %25)。连续解两次就能拿到原文。多层跳转链路里这种重复编码很常见。
- URL 编码和 Base64 有什么关系?
- 没有直接关系。URL 编码解决的是「特殊字符在 URL 里有语法含义」;Base64 是把二进制变成可打印文本。Base64 结果里的加号和斜杠反而需要再做 URL 编码或改用 base64url 变体。