免费 URL 编码/解码工具 - 在线编码 URL,支持 %20 或 + 空格编码 | ToolZen
对 URL 中的特殊字符进行安全编码,或解码百分号编码的字符串。
常见问题
1. 为什么需要对 URL 进行编码?
URL 只能包含有限的字符集(ASCII 字母、数字和一些特殊字符如 -、_、.、~)。特殊字符、空格和非 ASCII 字符必须进行百分号编码(例如空格变为 %20),以确保 URL 在不同系统和浏览器中正常工作。
2. 什么是百分号编码?
百分号编码(也称为 URL 编码)用"%"后跟两个十六进制数字替换不安全的字符,代表该字符的 ASCII 值。例如:空格变为"%20","?"变为"%3F","&"变为"%26"。
3. 应该对完整 URL 还是单独部分进行编码?
这取决于上下文。查询参数(? 后面的部分)和片段(# 后面的部分)通常需要完整编码。但是域名通常不应被编码(例如"example.com"保持不变,而不是"example%2Ecom")。我们的工具使用 encodeURIComponent() 对整个输入字符串进行编码。
4. encodeURI 和 encodeURIComponent 有什么区别?
encodeURI() 保留对完整 URI 有效的字符,但编码其他字符。encodeURIComponent() 编码除 ASCII 字母数字字符、-、_、.、!、~、*、'、(、) 之外的所有字符。对于单个参数值使用 encodeURIComponent(),对于完整 URL 使用 encodeURI()。
主要功能
- 编码 URL — 将特殊字符转换为百分号编码
- 解码 URL — 将编码 URL 恢复为可读文本
- 空格编码选择 — 支持 %20(RFC 3986)或 +(表单编码)
- 输入即编码 — 输入内容后结果自动更新
- UTF-8 支持 — 正确处理 Unicode 字符
- RFC 3986 — 符合 URL 编码标准
- 复制输出 — 一键复制结果
使用方法
第一步:输入 URL
输入要编码或解码的 URL 或文本。
第二步:选择空格编码
选择 %20(标准 RFC 3986 编码)或 +(适用于 HTML 表单 application/x-www-form-urlencoded 编码)。
第三步:获取结果
结果自动更新,点击复制按钮保存到剪贴板。
常见使用场景
查询参数
编码 URL 查询参数中的特殊字符,确保安全传输。
表单数据(%20 vs +)
使用 + 模式处理 application/x-www-form-urlencoded 编码。HTML 表单将空格编码为 + 而非 %20。
API 请求
在 REST API 请求中正确编码 URL 组件。
为什么选择 ToolZen?
| 特性 | ToolZen | 其他工具 |
|---|---|---|
| 隐私保护 | 100% 客户端 | 数据上传服务器 |
| 使用费用 | 完全免费 | 付费/限制使用 |
| 注册要求 | 无需注册 | 需要注册 |
| 编码功能 | 编码 + 解码 | 仅编码 |