编码查询参数的值
一个搜索词里包含空格、& 和百分号。
- 输入:Hello world & 100% done
- 按 encodeURIComponent 的规则编码
- 结果:Hello%20world%20%26%20100%25%20done
所有可能破坏查询字符串的字符都被转义,因此这个值可以安全地拼到 URL 后面。
这个工具把文本转换成 URL 的百分号编码,也能反向还原。它可以处理 Unicode、保留字符和格式错误的输入,并支持表单中用加号表示空格的惯例。
所有数据都在你的浏览器本地处理,不会上传到我们的服务器。
这不是有效的百分号编码,请检查是否有不完整的 % 序列。
保留字符 → % + UTF-8 字节的十六进制
encodeURIComponent 会转义 URL 组件中不允许出现或具有特殊含义的字符。字母、数字和少量标点保持不变。
空格 → +,而不是 %20
HTML 表单提交时可能把空格编码成加号。开启该选项后,编码使用 +;解码则先把 + 还原成空格,再进行百分号解码。
一个搜索词里包含空格、& 和百分号。
所有可能破坏查询字符串的字符都被转义,因此这个值可以安全地拼到 URL 后面。
表单提交的姓名用加号代替了空格。
不开启表单选项时,+ 就是一个普通的加号,而不是空格。
这个工具按组件编码,所以 :// 和 ? 也会被转义。只想编码查询参数时,请粘贴参数值本身,而不是整条 URL。
百分号后面必须跟两位十六进制数字。无效的序列会提示出来,而不会被悄悄替换。
在路径片段里,+ 是普通字符;在表单编码的请求体里,它通常表示空格。请按数据来源选择表单选项。
这个工具采用组件规则:会转义 : / ? & = 这类分隔符。处理单个查询参数值、路径片段或表单字段,正需要这种规则。
%20 是空格的标准百分号编码,+ 是表单编码的惯例。勾选“表单空格”即可使用或识别这种写法。
支持。字符会先转换成 UTF-8,再做百分号编码,所以解码后能还原出完全相同的原文。
可以,但 ? 和 & 这类分隔符也会被解码,结果可能变得有歧义。如果只处理单个参数,建议只解码它的值。
不会。编码和解码都在浏览器里完成,不会向服务器发送任何内容。