URL编码/解码
将URL中的特殊字符和中文转换为安全的编码格式,或将编码后的URL还原为原始文本。支持完整编码和部分编码两种模式。
URL编码/解码
输入
输出
输入:
0
字符
输出:
0
字符
什么是URL编码?
URL编码(百分号编码)是将URL中不能使用的字符转换为 % 符号和十六进制数的方式,以便安全传输。例如,空格被编码为 %20,中文”你”被编码为 %E4%BD%A0。
在网页浏览器、API、表单数据传输等场景中,URL编码是安全传输特殊字符和中文的必要手段。
主要功能
- 双向转换 – 通过标签轻松切换编码和解码
- 实时转换 – 输入时自动显示结果
- 两种编码方式 – 可选择完整编码或部分编码
- 交换输入输出 – 一键交换输入和输出内容
- 一键复制 – 快速复制转换结果
- 字符统计 – 实时显示输入和输出的长度
使用方法
- 选择模式 – 在顶部标签中选择”编码”或”解码”。
- 选择编码方式 – 在编码模式下可选择完整/部分编码。
- 输入文本 – 在左侧输入框中输入要转换的文本。
- 查看结果 – 右侧输出框会自动显示转换结果。
- 复制结果 – 点击复制按钮将结果复制到剪贴板。
编码方式对比
完整编码 (encodeURIComponent)
编码URL中的所有特殊字符。主要用于编码查询参数值。
- 输入:
https://example.com?name=张三 - 输出:
https%3A%2F%2Fexample.com%3Fname%3D%E5%BC%A0%E4%B8%89
部分编码 (encodeURI)
保留URL结构字符(: / ? # @ 等),仅编码中文、空格等字符。
- 输入:
https://example.com?name=张三 - 输出:
https://example.com?name=%E5%BC%A0%E4%B8%89
适用人群
- Web开发者 – API请求URL参数编码
- QA工程师 – 调试和分析编码后的URL
- 营销人员 – 创建包含UTM参数的营销活动URL
- SEO专员 – 处理中文URL编码
- 数据分析师 – 解析日志中编码的URL
隐私保护
本工具100%在浏览器中运行。您输入的文本不会发送到服务器,关闭浏览器后所有数据将被删除。您可以放心使用敏感信息。
常见问题
为什么需要URL编码?
URL只能使用ASCII字符。中文、空格、特殊字符等不能直接在URL中使用,因此需要通过百分号编码转换为安全格式。这样可以在URL中安全传输所有字符。
encodeURI和encodeURIComponent有什么区别?
encodeURI 用于编码整个URL,会保留URL结构字符(: / ? # @ 等)。encodeURIComponent 用于编码URL的一部分(如查询参数值),会编码几乎所有特殊字符。
空格是%20还是+?
在标准URL编码中,空格表示为 %20。+ 是HTML表单 application/x-www-form-urlencoded 编码中使用的方式。本工具使用标准URL编码(%20)。
解码时出现错误怎么办?
格式错误的编码字符串(如不完整的 % 序列)可能导致解码错误。请确保输入的字符串是正确的URL编码格式。特别是 % 后面必须跟两位十六进制数。