URL 编解码

安全编码/解码 URL 组件

Input

Loading editor...

Output

Loading editor...

相关工具

常见问题

URL 编码(percent-encoding)会把不安全字符替换为 % 加两位十六进制数。例如空格会变成 %20,& 会变成 %26,用来避免特殊字符破坏 URL 解析。

在 URL 中有特殊含义的字符通常需要编码:空格、&、=、?、#、/、@ 以及非 ASCII 字符。字母、数字和 - _ . ~ 属于安全字符,一般不需要编码。

只粘贴参数值(不要粘贴整个 URL),然后点击 Encode。比如搜索词是 'hello world & more',编码后会得到 'hello%20world%20%26%20more',可以安全放进 query string。

encodeURI 用于编码完整 URL,会保留 URL 结构字符(如 :、/、?、#、&)。encodeURIComponent 会编码除字母、数字和 - _ . ~ 之外的几乎所有字符,更适合用于单个参数值。