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 编码能起到保密作用吗?
不能。它只是传输格式而不是加密,任何人都能瞬间还原,绝不要靠它隐藏敏感信息。