URL编码器/解码器

免费 URL 编码器和解码器。使用encodeURIComponent或encodeURI对URL和查询字符串进行百分比编码或解码,并检查查询参数,即时,无需注册。

由 Shehzad Munir 构建和维护 ·

URL编码器/解码器
Loading Loading URL Encoder / Decoder
Share

百分比编码,正确完成

使用encodeURIComponent 或encodeURI 立即对URL 和查询字符串进行编码或解码,再加上内置的查询字符串检查器,可将任何URL 分解为可读的参数表。

浏览器和服务器仅接受 URL 中的有限字符集,因此空格、与号、问号和 unicode 必须采用百分比编码(%20、%26 等)。该工具对完整 URL (encodeURI) 和单个查询值 (encodeURIComponent) 进行编码和解码,因此无论您是构建链接、调试重定向还是读取 OAuth 回调,您始终可以为作业选择正确的转义。

特征

  • 双向编码和解码
  • encodeURIComponent 和encodeURI 方案
  • 输入输出一键切换
  • 查询字符串检查器将参数解析到表中
  • 处理空格、unicode 和保留字符
  • 本地运行:没有上传任何内容

如何使用URL编码器/解码器

  1. 1

    选择一种模式

    在编码和解码以及组件或完整 URI 之间切换。

  2. 2

    粘贴您的文字

    在输入框中输入 URL 或查询值。

  3. 3

    读取输出

    编码或解码结果实时更新,一键复制。

  4. 4

    检查参数

    粘贴带有查询字符串的 URL 以在表中查看其参数。

常见用例

  • 使用空格或特殊字符对查询值进行编码
  • 解码百分比编码的重定向或回调 URL
  • 调试 UTM 并跟踪链接中的参数
  • 为 API 请求构建安全 URL

详细指南

检查任何查询字符串

粘贴完整的 URL,内置检查器会将其查询字符串拆分为干净的键/值表,对每个值进行解码,以便您可以准确读取链接传递的内容。它非常适合调试 UTM 标签、API 请求和跟踪参数。一切都在您的浏览器中运行,敏感令牌和内部 URL 永远不会离开您的设备。

哪些字符被编码以及原因

URL 只能包含一组有限的 ASCII 字符。字母、数字和未保留的符号 - _ 。 ~ 总是安全的。保留字符,例如 ? & = / # :具有特殊含义,因此当它们是值而不是 URL 结构的一部分时,必须对它们进行百分比编码:空格变为 %20,& 变为 %26,= 变为 %3D。非 ASCII 文本,例如 é 或阿拉伯文和汉字,首先转换为 UTF-8 字节,并对每个字节进行编码,因此 é 变为 %C3%A9。在 HTML 表单提交中,空格通常写为 + 而不是 %20。

编码URI组件与编码URI

JavaScript 提供了两种编码器。 encodeURIComponent 对除非保留字符之外的所有内容进行编码,这正是单个查询参数值或路径段所需要的。 encodeURI 保留保留字符,如 / ? & = 单独使用,因此它用于编码完整的 URL,同时保持其结构完整。在参数值上使用encodeURI是一个常见的错误:包含&的值会分成两个参数。还要避免编码两次,这会将 %20 变成 %2520。如果解码后的 URL 仍然包含 % 序列,则它可能在上游某处进行了双重编码。

常见问题

encodeURI 和encodeURIComponent 之间有什么区别?

encodeURI 转义了完整的 URL,但保留了 :/?&= 等字符,因此链接仍然有效。 encodeURIComponent 也会转义这些内容,这正是您在编码单个查询值或路径段时所需要的。

如何解码百分比编码的 URL?

切换到解码模式并粘贴编码的字符串,像 %20 和 %26 这样的序列会立即转回空格和 & 符号。

它可以读取 URL 中的参数吗?

是的。粘贴带有查询字符串的 URL,检查器会列出表中的每个键/值对,并对每个值进行解码,以便您可以清楚地读取它。

我的网址是否已上传到任何地方?

不会。所有编码、解码和解析都在浏览器中运行,因此令牌和内部 URL 永远不会发送到服务器。

如何对字符串进行 URL 编码或解码?

粘贴文本并选择编码或解码;特殊字符与百分比编码相互转换(空格变为 %20,依此类推)。它在您的浏览器中运行,因此私有查询字符串保留在本地。

来自杂志

All articles →