URL编码/解码器
使用JavaScript原生的`encodeURIComponent`和`decodeURIComponent`编码或解码URL组件。
结果
已复制!
结果将显示在此处。
使用方法
URL 编码器/解码器根据 RFC 3986 将特殊字符替换为 URL 安全的百分号序列(反之亦然)。
编码:输入包含空格、特殊字符或 Unicode 的文本。工具将不安全字符替换为其 %HH 代码(如空格变为 %20,@ 变为 %40)。
解码:粘贴编码的 URL 或查询字符串,点击【解码】读取原始文本。
URL 编码是将任意数据嵌入 URL 所必需的——例如查询参数值、包含特殊字符的文件名和路径。工具支持 encodeURIComponent(仅组件)和 encodeURI(完整 URL)。
使用场景
- 构建查询字符串
- 编码表单数据
- 修复损坏的URL
- 解码日志中的URL参数
- 为REST API请求准备数据
常见问题
- encodeURI 和 encodeURIComponent 有什么区别?
- encodeURI 保留 URL 结构字符(:、/、?、#)。encodeURIComponent 对所有内容编码——用于参数值。
- 为什么空格编码为 %20 或 +?
- %20 是 RFC 3986 标准;+ 用于表单数据(application/x-www-form-urlencoded)。
- 工具支持 Unicode 吗?
- 支持——Unicode 字符首先编码为 UTF-8,然后每个字节编码为 %HH。
- 双重编码是个问题吗?
- 是的——对已编码的 URL 再次编码会导致双重编码(如 %20 变为 %2520)。
- 我的数据会发送到服务器吗?
- 不会——编码在浏览器本地进行。