Toolbox Hub
所有工具

URL Encoder/Decoder

URL encode decode

URL encode decode 在您的浏览器中本地运行

About the

URL 编码器将文本转换为百分比编码形式,以便将其放入 URL 中,并在您盯着 %E4%BD%A0%E5%A5%BD 之类的内容并想知道它说什么时再次对其进行解码。空格、与号、问号和非 ASCII 字母等字符在 URL 中都具有特殊含义,因此通过 raw 传递它们会破坏链接,或者更糟糕的是,默默地更改服务器接收的内容。编码将每个不安全字符替换为百分号后跟两个十六进制数字。

Where people use the

  • 使用包含空格的值构建搜索或过滤 URL。
  • 读取从地址栏或日志复制的百分比编码字符串。
  • 为需要查询编码的 API 调用准备一个值。
  • 检查参数中带有“&”符号的链接为何中断。

How to use the

  1. 1

    选择一个方向

    编码将可读文本转换为百分比编码形式;解码将其返回。

  2. 2

    粘贴文本

    对于编码,请粘贴要放入查询字符串中的值。要进行解码,请粘贴整个百分比编码片段。

  3. 3

    转换

    结果立即出现。如果解码失败,则输入不是有效的百分比编码数据。

  4. 4

    将其复制到您的网址中

    编码值以名称=值对的形式出现在问号后面,并用“&”号连接。

提示和最佳实践

  • 单独编码每个参数值,而不是整个 URL。
  • 如果某个值在服务器上看起来错误,请检查它是否被编码两次。
  • 请记住区别:%20 表示 URL,加上表单正文。

常见问题

为什么空格变成了%20而不是加号?

因为这使用了encodeURIComponent,它遵循现代标准并生成%20。加号含义空间是一种表单提交约定,仅适用于 application/x-www-form-urlencoded 主体,而不适用于一般路径或查询段。

为什么我的字符串解码失败?

通常是因为百分号后跟的不是两个十六进制数字。当一个字符串被编码两次,或者当它在字符中间被切断时,就会发生这种情况。一次解码一层。

它会一次性编码整个 URL 吗?

它对一个组件进行编码,而不是对整个 URL 进行编码。如果您通过它传递完整的 URL,斜杠、冒号和问号也将被编码,产生浏览器无法再使用的内容。相反,对单个参数值进行编码。

UTF-8 字符(例如中文或表情符号)怎么样?

它们被编码为 UTF-8 字节,因此一个字符变成几个百分比转义的三元组。这是正确的,每个需要 UTF-8 的服务器都会正确地读回它。

斜杠是否已编码?

是的,encodeURIComponent 对斜杠进行编码。这是经过深思熟虑的:参数值内的斜杠不能被误认为是路径分隔符。

相关工具