ToolHub
打开工具

URL 编码解码

快速进行 URL 编码和解码,处理特殊字符

格式转换

关于此工具

URL 编码解码是一款基于浏览器的工具,可以将文本转换为 URL 编码格式(百分号编码),也可以将编码后的 URL 解码回可读文本。它使用标准的 encodeURIComponent 和 decodeURIComponent 函数,正确处理空格、与号和查询参数等特殊字符。所有处理均在浏览器本地完成,不会向任何服务器发送数据。

主要功能

如何使用

  1. 将文本或 URL 粘贴到输入区域。
  2. 点击编码将特殊字符转换为 URL 安全格式,或点击解码还原。
  3. 即时查看编码/解码结果。
  4. 一键复制结果到剪贴板。

快速预览

使用场景

url 编码 百分号编码 查询参数

常见问题

什么是 URL 编码(百分号编码)?

URL 编码也叫百分号编码,它将 URL 中不安全或保留的字符替换为 % 加两位十六进制数的形式。例如,空格变成 %20,与号变成 %26。这样可以确保特殊字符不会破坏 URL 的结构。

encodeURI 和 encodeURIComponent 有什么区别?

encodeURI 用于编码完整 URL,但会保留 :、/、?、&、= 等在 URL 中有结构意义的字符。encodeURIComponent 则会编码所有字符,包括这些保留字符,因此适合编码单个查询参数值中需要转义的情况。

这个工具支持编码中文字符吗?

支持。工具使用浏览器原生的 encodeURIComponent 函数,完全支持 UTF-8 编码。中文、日文、韩文、表情符号等所有 Unicode 字符都能正确编码为百分号编码序列。

为什么解码后的文本看起来不对或显示错误?

这通常是因为输入不是有效的百分号编码字符串。请确保编码字符串格式正确——每个百分号后应紧跟两位十六进制数字(0-9、A-F)。不完整或格式错误的序列会导致解码失败。

URL 编码和 HTML 实体编码是一样的吗?

不一样。URL 编码使用百分号加十六进制数(如空格编码为 %20),而 HTML 实体编码使用 & 开头的序列(如空格编码为  )。它们的用途不同——URL 编码用于 URL,HTML 实体编码用于 HTML 内容。