URL编码/解码

将URL中的特殊字符和中文转换为安全的编码格式,或将编码后的URL还原为原始文本。支持完整编码和部分编码两种模式。

最后更新: 2026/01/15

URL编码/解码

输入
输出
输入: 0 字符
输出: 0 字符

什么是URL编码?

URL编码(百分号编码)是将URL中不能使用的字符转换为 % 符号和十六进制数的方式,以便安全传输。例如,空格被编码为 %20,中文”你”被编码为 %E4%BD%A0

在网页浏览器、API、表单数据传输等场景中,URL编码是安全传输特殊字符和中文的必要手段。

主要功能

  • 双向转换 – 通过标签轻松切换编码和解码
  • 实时转换 – 输入时自动显示结果
  • 两种编码方式 – 可选择完整编码或部分编码
  • 交换输入输出 – 一键交换输入和输出内容
  • 一键复制 – 快速复制转换结果
  • 字符统计 – 实时显示输入和输出的长度

使用方法

  1. 选择模式 – 在顶部标签中选择”编码”或”解码”。
  2. 选择编码方式 – 在编码模式下可选择完整/部分编码。
  3. 输入文本 – 在左侧输入框中输入要转换的文本。
  4. 查看结果 – 右侧输出框会自动显示转换结果。
  5. 复制结果 – 点击复制按钮将结果复制到剪贴板。

编码方式对比

完整编码 (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编码格式。特别是 % 后面必须跟两位十六进制数。

联系我们