URL 编码解码工具帮助你快速处理 URL 中的特殊字符。无论是中文参数、特殊符号还是空格,都能正确编码后安全传输。支持普通编码和完整编码两种模式,满足不同场景需求。
什么是 URL 编码?
URL 编码(Percent-encoding,也称百分号编码)是一种将特殊字符转换为 %XX 格式的编码方式。由于 URL 只能包含 ASCII 字符集中的有限字符,中文、空格、特殊符号等必须经过编码才能在 URL 中安全传输。
两种编码模式
- 普通模式:使用 encodeURIComponent,保留 URL 结构字符(如 : / ? # @ 等),适合编码 URL 参数值
- 完整编码:编码所有非字母数字字符,生成最安全的编码结果,适合特殊场景
常见应用场景
开发者在处理 API 请求时经常需要对参数进行 URL 编码。比如搜索关键词、用户输入、文件名等包含特殊字符的内容,都必须编码后才能作为 URL 参数传递。解码则用于还原接收到的编码字符串。
FAQ
Q: 为什么中文要进行 URL 编码?
A: URL 标准规定只能使用 ASCII 字符。中文字符会被转换为 UTF-8 字节序列,然后每个字节用 %XX 表示。例如「中」会被编码为 %E4%B8%AD。
Q: encodeURI 和 encodeURIComponent 有什么区别?
A: encodeURI 用于编码完整 URL,会保留 URL 保留字符(: / ? # 等)。encodeURIComponent 用于编码 URL 组件(如参数值),会编码所有保留字符。
Q: 空格编码成 + 还是 %20?
A: 两者都正确但用途不同。%20 是标准 URL 编码,+ 是 application/x-www-form-urlencoded 格式。本工具使用标准的 %20 编码。