OKFree Tools
开发

URL 编码解码

对链接和参数做百分号编码或解码,并把网址拆成协议、域名、路径和查询参数

在你的浏览器本地运行,不上传任何数据

要编码的内容

用于单个参数值或路径片段。除字母、数字和 - _ . ! ~ * ' ( ) 外都会编码,包括 / ? & = # :

结果

在左侧输入内容,这里会实时显示编码结果

网址结构

输入以 https:// 开头的完整网址,或 a=1&b=2 这样的查询字符串,这里会拆出协议、主机名、路径和每个参数

使用指南

  1. 1
    选择方向和编码方式

    编码时,单个参数值选 encodeURIComponent,整条网址选 encodeURI;解码表单数据时勾选「把 + 当作空格」。

  2. 2
    输入内容

    结果会实时更新。% 编码有错时,会标出是从第几个字符开始出错。

  3. 3
    查看网址结构

    输入完整网址时,下方会拆出协议、主机名、端口、路径、Hash 和每个查询参数,每一项都能单独复制。

提示

  • 拼参数用 encodeURIComponent

    参数值里的 & 和 = 必须编码,否则会被当成参数之间的分隔符。encodeURI 会把它们原样保留,所以拼参数值时要用 encodeURIComponent。

  • 小心重复编码

    已经编码过的内容再编码一次,% 会变成 %25。结果里看到 %25 通常就是编码了两次。

  • 中文域名与 Punycode

    DNS 和证书里用的是 xn-- 开头的 Punycode 形式,比如 例子.测试 实际是 xn--fsqu00a.xn--0zwm56d。网址结构里会同时列出两种写法。