URL 编码器 & 解码器
轻松编码或解码 URL 字符串和组件。我们的工具使用 encodeURIComponent 进行安全的基于浏览器的处理。非常适合处理查询字符串和特殊字符的开发人员。
为什么 URL 编码是必要的?
URL 只能包含 ASCII 字符集中的特定字符。该集之外的任何字符,或者在 URL 中具有特殊含义的字符(称为“保留字符”),都必须进行编码。这确保了 Web 服务器或浏览器正确解释 URL。
例如,如果您有一个像 `q=cats & dogs` 这样的搜索查询参数,& 符号会被误解为新参数的开始。将其编码为 `q=cats%20%26%20dogs` 可确保整个短语“cats & dogs”被视为搜索查询的值。
常见保留字符
| 字符 | 编码值 | 用途 |
|---|---|---|
| %20 | 空格 | |
| / | %2F | 路径分隔符 |
| ? | %3F | 查询字符串分隔符 |
| & | %26 | 参数分隔符 |
| # | %23 | 片段/锚点 |
常见问题解答
什么是 URL 编码?
URL 编码,也称为百分号编码,是一种将 URL 中具有特殊含义的字符(如空格、'&'、'?'、'#')转换为可通过互联网传输的安全格式的机制。每个特殊字符都由一个 '%' 符号后跟其两位十六进制代码替换。
我的数据会被发送到服务器吗?
不会。此工具完全在您的网络浏览器中运行。您的数据从未上传或存储在任何服务器上,确保 100% 的隐私和安全。
encodeURI() 和 encodeURIComponent() 有什么区别?
此工具使用 `encodeURIComponent()`,它通常更安全、更彻底。主要区别在于 `encodeURI()` 假设您传递给它的是一个完整、有效的 URL,并且**不会**编码对 URL 结构至关重要的保留字符(如 `/`、`?`、`&`、`#`)。相比之下,`encodeURIComponent()` 假设您正在编码 URL 的**一部分**(如搜索词或参数值),并将编码这些保留字符以确保它们被视为文字文本。
100% 客户端处理
此工具使用 JavaScript 完全在您的浏览器中运行。我们不会上传、存储或分析您的数据。您处理的所有内容都保留在您的设备上。