URL 编码与解码器
Loading...
Loading URL...
描述
使用百分号编码对URL进行编码以便安全传输,或将其解码回可读文本。是Web开发和API参数处理的必备工具。
关于 URL 编码与解码器
URL 编码/解码器在你的浏览器中将文本与百分号编码(也称 URL 编码)相互转换。百分号编码会将在 URL 中不安全或保留的字符——空格、&、?、/ 以及非 ASCII 字符——替换为一个 % 后跟其十六进制字节值,从而使 URL 完整传输。你可以在构建查询字符串、调试重定向或处理 API 参数时使用它。
使用方法
- 在已解码一侧输入或粘贴可读文本以对其进行编码。
- 在已编码一侧粘贴百分号编码字符串以将其解码还原。
- 当你编辑任意一侧时,两侧都会保持同步。
- 复制你的 URL 或 API 请求所需的任一形式。
示例
| 示例 | 输入 | 输出 |
|---|---|---|
| 编码 | hello world & co? | hello%20world%20%26%20co%3F |
| 解码 | a%2Fb%3Fc%3Dd | a/b?c=d |
常见问题
encodeURI 和 encodeURIComponent 有什么区别?
encodeURIComponent 会转义更多字符(包括 & = ? /),适用于单个查询字符串值。encodeURI 会保留 URL 结构字符不变,用于编码整个 URL。对于参数值,如果拿不准,请使用 component 形式。
为什么空格有时是 %20,有时是 +?
在路径中,空格是 %20。在 application/x-www-form-urlencoded 查询字符串中,空格通常被编码为 +。两者在各自正确的上下文中都会解码回空格。
它能处理表情符号和非英文字符吗?
可以。非 ASCII 字符会先被编码为 UTF-8 字节,然后每个字节再进行百分号编码,因此表情符号和带重音的字母都能正确往返转换。
我的文本会被上传到任何地方吗?
不会。编码和解码完全在你的浏览器中进行。