URL 编码器
将文本编码为 URL 安全格式(% 编码)或解码 URL 编码的字符串。
关于 URL 编码/解码
URL 编码,也称为百分比编码,是在某些情况下用于统一资源标识符 (URI) 中编码信息的机制。虽然它被称为 URL 编码,但实际上它在统一资源标识符 (URI) 主集中更广泛地使用,该集合包括统一资源定位器 (URL) 和统一资源名称 (URN)。此工具允许您将字符串编码为此 URL 安全格式,并将其解码回其原始表示形式。
为何使用此 URL 编码器/解码器?
当您需要安全地在 URL 查询参数或路径段中包含特殊字符(如空格、'&'、'?'、'#')时,此工具是必不可少的;确保 URL 中传输的数据被 Web 服务器和应用程序正确解释;或将 URL 编码的字符串解码为人类可读的形式或处理原始数据。这是 Web 开发、API 交互和数据传输中的常见要求。
使用示例
- 在将包含空格和特殊字符的搜索查询附加到 URL 之前对其进行编码:“my search query & results” 变为 “my%20search%20query%20%26%20results”。
- 将 URL 参数(如“name=John%20Doe”)解码回“John Doe”以在您的应用程序中进行处理。
- 确保在 URL 中使用用户生成的内容之前对其进行安全编码,以防止问题或潜在的安全漏洞。
- 了解通过 HTTP GET 请求或 HTML 表单提交(application/x-www-form-urlencoded)发送数据时数据的表示方式。
专业提示
- EncodeURIComponent 与 EncodeURI:此工具使用 `encodeURIComponent()`,这通常是您编码单个 URL 参数时所需要的。`encodeURI()` 的攻击性较小,旨在编码整个 URI(它不编码 ':'、'/'、';'、'?' 等字符)。
- 空格编码:请注意,`encodeURIComponent()` 将空格编码为 '%20'。一些旧系统或特定上下文可能在查询字符串中使用 '+' 表示空格。此工具将 '%20' 和 '+'(在解码类似查询字符串的输入时)都解码为空格。
- 字符集:URL 编码通常基于 UTF-8。此工具假设编码和解码都使用 UTF-8,这是 Web 的标准。