URL编码/解码互转工具
支持中文、特殊字符的URL编码和解码双向转换
什么是URL编码?
URL编码(URL
Encoding),也称为百分号编码(Percent-encoding),是用于将特殊字符转换为可在URL中传输的格式。由于URL中某些字符具有特殊含义(如?、&、=等),当这些字符作为普通数据传递时,必须进行编码处理。
💡 编码示例
原始文本:
https://example.com/search?q=你好世界&page=1
编码后:
https%3A%2F%2Fexample.com%2Fsearch%3Fq%3D%E4%BD%A0%E5%A5%BD%E4%B8%96%E7%95%8C%26page%3D1
本工具支持标准的URL编码(urlencode)和URL解码(urldecode)功能,适用于网页开发、API接口调用、搜索引擎优化等多种应用场景。
快速使用教程
输入待处理文本
在输入框中输入您需要URL编码或解码的文本内容,支持中英文混合输入
💬 支持输入:
网站名称:百度搜索 & 分类:技术文档?page=1
选择操作类型
根据您的需求,选择进行URL编码或URL解码操作
获取结果并使用
点击处理按钮后,系统将自动完成编码/解码,生成的结果可直接复制使用
操作完成!结果已生成,点击一键复制即可使用
功能特点
即时转换
毫秒级响应,实时预览转换结果
隐私安全
本地浏览器处理,数据不上传服务器
标准兼容
符合RFC 3986国际标准规范
完美适配
响应式设计,手机电脑均可用
多语言支持
支持中文、英文、日文、韩文等Unicode字符
历史记录
自动保存转换历史,方便查阅复用
URL编码规则详解
| 字符类型 | 示例字符 | 编码说明 |
|---|---|---|
| 字母数字 | A-Z a-z 0-9
|
✓ 不编码 |
| 特殊字符 | - _ . ~
|
✓ 不编码 |
| 保留字符 | ! * ' ( ) ; : @ & = + $ , / ? # [ ]
|
根据上下文决定 |
| 空格 |
|
编码为 %20
或 +
|
| 中文字符 | 中文测试
|
UTF-8编码,如:%E4%B8%AD%E6%96%87
|
| 其他字符 | < > \ ^ ` { | }
|
强制编码 |
常见问题解答
URL编码和URL解码有什么区别?
URL编码是将普通字符转换为百分号格式的过程,例如"中文"会变成"%E4%B8%AD%E6%96%87"。URL解码则是将百分号格式的字符还原为原始字符的过程。两个操作是可逆的,您可以反复编码解码而不会丢失数据。
为什么需要进行URL编码?
URL编码主要用于:
- 确保特殊字符(如中文、空格、表情符号)能够在URL中正确传输
- 避免歧义,如"&"符号在查询参数中表示参数分隔
- 支持Unicode字符在URL中的表示
- 符合HTTP协议规范要求
编码时使用+号还是%20?
在application/x-www-form-urlencoded编码类型中(HTML表单默认),空格可以用"+"表示。而在URL路径或查询字符串的标准编码中(RFC 3986),空格必须编码为"%20"。本工具默认采用RFC 3986标准进行编码。
编码解码会改变URL的其他部分吗?
不会。URL编码和解码操作只会影响您输入的文本内容,URL的结构符号(如协议冒号、双斜杠、问号等)如果不在输入文本中就不会被改变。工具只会处理您明确输入的内容。
我的数据是否安全?
完全安全。所有编码和解码操作都在您的浏览器本地完成,数据不会上传到任何服务器。我们无法获取、存储或访问您的任何输入内容,您可以放心使用。
实际应用场景
Web开发
Ajax请求、表单提交、路由参数处理
API接口
RESTful API调用、查询参数构建
数据交换
URL参数传递、链接分享与存储