跳到主要内容
AioFreeKit

URL 编码工具

把任意文本转成可安全放进 URL 的百分号编码,可在 encodeURIComponent(单个参数值)与 encodeURI(整条链接)之间自由切换。

「参数值」会转义所有保留字符(encodeURIComponent),适合单个查询参数的取值;「整条 URL」保留 :/?#&= 不变(encodeURI),链接仍然可以正常使用。

表单编码(application/x-www-form-urlencoded)会把空格写成 +,而不是 %20。

0 字符 · 0 字节 · 0 行

结果

输入内容后,结果会显示在这里。

0 字符 · 0 字节 · 0 行

什么时候需要 URL 编码

URL 只能包含一小部分字符:&、=、?、/ 这类保留字符在链接里有结构含义,中文、emoji 这类非 ASCII 字符则根本不允许出现。百分号编码把每个不安全的字节替换成 % 加两位十六进制数字,任何文本都能因此安全地放进链接而不破坏其结构。

给单个查询参数取值编码时选「参数值」(encodeURIComponent),它会转义所有保留字符;输入是完整链接时选「整条 URL」(encodeURI),链接仍然可用。如果目标系统使用表单编码(application/x-www-form-urlencoded),请打开「+ 视为空格」选项。

这个工具能做什么

  • 两种编码范围

    在 encodeURIComponent(单个取值)和 encodeURI(完整链接)之间自由切换,不必再猜别的工具用了哪一种。

  • 查询参数逐条拆解

    粘贴一条长长的跟踪链接,每个参数都会连同解码后的值一起列出,一眼看清里面到底带了什么。

  • 兼容表单编码

    可选的「+ 当作空格」处理,与 HTML 表单和大量后端的编码方式一致,编码与解码双向都支持。

常见问题

哪些字符必须百分号编码?

作为数据出现的保留字符(: / ? # [ ] @ ! $ & ' ( ) * + , ; =)、所有可打印 ASCII 之外的字符,以及 % 本身。字母、数字和 - _ . ~ 永远不需要编码。

encodeURIComponent 和 encodeURI 该选哪个?

编码要放进查询字符串的单个取值时用 encodeURIComponent,它会转义 & = ? /;处理完整 URL 时用 encodeURI,它会保留这些结构字符。

中文是怎么被编码的?

每个字符先转成 UTF-8 字节序列,再逐字节写成 %XX。例如「中」会变成 %E4%B8%AD——三个字节、三段转义。

URL 编码能起到保密作用吗?

不能。它只是传输格式而不是加密,任何人都能瞬间还原,绝不要靠它隐藏敏感信息。

问题反馈与联系我们

发现了 bug,或者想要一个新工具?每封邮件我们都会认真阅读。反馈时附上页面地址和具体现象,我们能更快定位和解决。

发送邮件