自 2010 年 · 每月支持超过 200 万次工具运行
自 2010 年
添加到 Chrome

我的工具箱

自动模式

还没有收藏的工具。

升级为高级版
相关工具
Base64编码器URL解码器ROT13编码解码器Base64解码器比较两个字符串
主页 > 杂项 > 编码与解码工具
 

URL编码器

使用多种编码模式(RFC 3986、查询字符串、表单数据)对 URL 文本进行编码,具有视觉化逐个字符分解和全面的编码分析。准确了解哪些字符被编码以及原因。

免费使用无需注册2026年1月更新
URL编码器立即免费试用 ▼
安装 miniwebtool Chrome 扩展,即可随时通过右键菜单对所选文本进行 URL 编码。
大多数用例建议使用 RFC 3986。搜索表单请使用 查询字符串,编码 URL 路径时请使用 路径段

Embed URL编码器 Widget

URL编码器

欢迎使用 URL 编码器,这是一款功能强大的工具,可对文本进行百分比编码,以便在 URL 中安全使用。该工具提供多种编码模式(RFC 3986、查询字符串、路径段)、视觉化逐个字符分析和全面统计。准确了解哪些字符被编码并理解其原因,非常适合开发人员、SEO 专家以及任何使用 URL 的人士。

什么是 URL 编码?

URL 编码(也称为百分比编码)是一种在统一资源标识符 (URI) 中对信息进行编码的机制。它将不安全的 ASCII 字符替换为“%”后跟代表该字符在 UTF-8 编码中字节值的两个十六进制数字。

例如:

为什么需要进行 URL 编码?

URL 只能包含来自 US-ASCII 字符集的有限字符。该集合以外的字符,或在 URL 中具有特殊含义的字符(如 &=?),必须进行编码以:

编码模式详解

RFC 3986 (URL 组件)

由 RFC 3986 定义的标准编码。除未保留字符 (A-Z, a-z, 0-9, -, ., _, ~) 以外的所有字符都会进行百分比编码。空格变为 %20。大多数 URL 组件建议使用此模式。

查询字符串 (application/x-www-form-urlencoded)

HTML 表单提交和搜索查询常用的编码。空格变为 + 而不是 %20。这是浏览器在提交表单时使用的模式。

路径段

类似于 RFC 3986,但保留斜杠 (/)。在编码要保持目录结构的 URL 路径时使用此模式。

完全编码

编码除字母数字字符 (A-Z, a-z, 0-9) 以外的所有内容。这是最严格的编码模式,在需要最大程度安全性时非常有用。

必须编码的字符

保留字符

这些字符在 URL 中具有特殊含义,当作为数据使用时必须进行编码:

字符已编码在 URL 中的用途
:%3A协议分隔符 (http:),端口分隔符
/%2F路径段分隔符
?%3F查询字符串分隔符
#%23片段标识符
&%26查询参数分隔符
=%3D键值分隔符
@%40用户信息分隔符

不安全字符

这些字符应始终进行编码:

字符已编码原因
空格%20+URL 中不允许直接使用
< >%3C %3E潜在的 HTML 注入
"%22HTML 中的属性分隔符
{ }%7B %7DURL 中无效
|%7C不安全字符
\%5C不安全字符

如何使用此工具

  1. 输入文本:在输入区域键入或粘贴您要编码的文本。您可以尝试点击“快速示例”按钮来查看常见用例。
  2. 选择编码模式:根据您的使用场景选择合适的模式(用于组件的 RFC 3986,用于搜索参数的查询字符串等)。
  3. 点击编码:工具将对您的文本进行编码并显示结果。
  4. 查看分析:查看逐个字符的分解,了解哪些字符被编码以及原因。
  5. 复制结果:点击“复制”按钮将编码后的文本复制到剪贴板。

常见用例

API 参数

将用户输入作为 URL 参数传递时:

https://api.example.com/search?q=Hello%20World%21

重定向 URL

编码一个 URL 作为参数传递时:

https://example.com/redirect?url=https%3A%2F%2Fother-site.com

文件名

对包含空格或特殊字符的文件名进行编码时:

/files/My%20Document%20%282024%29.pdf

常见问题解答

什么是 URL 编码?

URL 编码(也称为百分比编码)是一种在统一资源标识符 (URI) 中对信息进行编码的机制。它将不安全的 ASCII 字符替换为“%”后跟代表该字符字节值的两个十六进制数字。例如,空格变为 %20,和号变为 %26。

为什么 URL 需要编码?

URL 只能包含来自 ASCII 字符集的有限字符。空格、特殊符号和非 ASCII 字符等字符必须经过编码才能正确传输。如果没有编码,这些字符可能会被误解为 URL 分隔符或导致传输错误。

RFC 3986 编码和查询字符串编码有什么区别?

RFC 3986 编码将空格表示为 %20,是 URL 组件的标准。查询字符串编码 (application/x-www-form-urlencoded) 将空格表示为 +,通常用于 HTML 表单提交和搜索查询。两者都是有效的,但用于不同的语境。

哪些字符在 URL 中是安全的,不需要编码?

根据 RFC 3986,不需要编码的未保留字符包括:大写字母 (A-Z)、小写字母 (a-z)、数字 (0-9) 和四个特殊字符:连字符 (-)、句点 (.)、下划线 (_) 和波浪号 (~)。所有其他字符都应该进行百分比编码。

如何对 URL 参数中的 & 和 = 等特殊字符进行编码?

当 &(和号)和 =(等号)作为 URL 参数中的数据使用时,必须进行百分比编码。& 变为 %26,= 变为 %3D。这可以防止它们被解释为参数分隔符或键值分隔符。

相关工具

额外资源

引用此内容、页面或工具为:

"URL编码器" 于 https://MiniWebtool.com/zh-cn/url编码器/,来自 MiniWebtool,https://MiniWebtool.com/

由 miniwebtool 团队提供。更新日期:2026年1月14日

编码与解码工具:

热门与最新工具:

html实体编码解码器网址提取器URL解析器查看全部 →
主页 > 杂项 > 编码与解码工具 > URL编码器