YamlBox

网络和编码

URL 编码器和解码器

对查询字符串的值进行编码,对百分比编码的 URL 进行解码,或将查询字符串分解为可读的键/值对。可以使用encodeURIComponent 和encodeURI 语义。

转换选项

文本、URL 或查询字符串

示例: 查询值 · 编码 URL 进行解码 · 查询细目 —⌘/Ctrl + Enter 转换 · 拖放文件以加载它 · 本地处理

编码/解码输出

输出是只读的。使用复制、下载或共享将其移出。

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

  1. 粘贴文本、URL 或查询字符串

    该工具可以双向工作——编码纯文本和解码百分比转义。

  2. 选择组件或URI模式

    encodeURIComponent 适合查询值(它转义 & = ? /)。 encodeURI 保留 URL 结构——将其用于整个 URL。

  3. 或者分解查询字符串

    切换到查询模式以将查询字符串解析为已解码的键/值对表。

这个工具有何不同

  • encodeURIComponent 和encodeURI 语义,两个方向
  • 查询字符串解析为解码的键/值对,+视为空格
  • 正确的 UTF-8 百分比编码(café → caf%C3%A9),未损坏 latin-1
  • 清除格式错误的转义序列的错误
  • 离线且私密,就像这里的每个工具一样

按架构划分的隐私: 此页面不包含接收您输入的分析,并且转换代码在您的选项卡中运行。加载后您可以断开网络并继续工作。

URL 编码器/解码器 — 常见问题

encodeURI 与encodeURIComponent — 我需要哪个?

对要放置在查询参数 (?q=…) 中的值使用encodeURIComponent:它会转义 &、=、?、/ 和 #,因此该值不会破坏 URL 的结构。使用encodeURI 获得您想要保持完整的完整URL,其中留下:、/ 和?独自的。

为什么空格会变成%20或+?

在路径或片段中,空格必须为 %20。在 application/x-www-form-urlencoded 数据(经典 HTML 表单的主体)中,空格是 +。此处的查询解析器将 + 视为空格,这是表单编码字符串的正确行为。

为什么我的 URL 是双重编码的?

因为它被编码了两次——通常是一个框架对已经编码的值进行编码。在这里解码一次;如果结果仍然包含 % 序列,请再次解码,然后修复管道,使其只编码一次。

它可以处理非拉丁字符吗?

是的。文本被编码为 UTF-8 字节,然后进行百分比转义,因此日语、阿拉伯语、西里尔语和表情符号都会生成正确的、可互操作的 URL。

正在搜索 “url在线解码”, “百分比编码工具”, “编码 uri 组件”?您来对地方了—— 浏览所有19工具.

深入阅读

博客文章 · 5 分钟阅读 URL编码:何时逃跑,何时破坏东西 URL 正确编码和解码——保留字符、plus 与%20、encodeURI 与encodeURIComponent,以及损坏链接背后的双重编码错误。 阅读指南 →