URL 编码 / 解码工具
编码或解码 URL 组件和查询字符串。支持 encodeURIComponent 和 encodeURI 两种模式。
URL / 纯文本0 字符
编码结果
encodeURIComponent
编码几乎所有字符,包括 / ? # @ & = +。适用于编码单个查询参数或路径片段。
encodeURI(完整 URI)
保留 URL 结构字符如 / : ? # & =。适用于编码完整 URL 同时保持其功能性。
如何在线编码和解码 URL
- 1.选择编码对 URL 进行百分号编码,或选择解码解码已编码的 URL。
- 2.选择组件模式编码查询参数值,或选择完整 URI编码完整 URL。
- 3.粘贴或输入文本 — 输出会即时更新。
- 4.点击交换将结果翻转回输入,方便链式操作。
常见问题
什么是 URL 编码?
URL 编码(百分号编码)将不安全的 ASCII 字符替换为 % 后跟两个十六进制数字。例如,空格变为 %20,& 变为 %26。这确保了 URL 的有效性和明确性。
什么时候该用 encodeURIComponent 而不是 encodeURI?
编码单个查询参数值或路径片段时使用 encodeURIComponent — 它会编码 /、?、#、& 和 = 等会破坏 URL 结构的字符。编码完整 URL 同时保留其结构时使用 encodeURI。
哪些字符会被百分号编码?
在组件模式下,除 A-Z、a-z、0-9 和安全字符 - _ . ! ~ * ' ( ) 外的所有字符都会被百分号编码。字母、数字和这些安全字符保持不变。
URL 中 %20 和 + 有什么区别?
%20 是空格的标准百分号编码,在 URL 路径和查询字符串中都有效。+ 号仅在查询字符串部分表示空格(application/x-www-form-urlencoded 格式)。在路径片段中,请始终使用 %20。