免费开发工具 · 一次转换,清楚可控

URL 编码与解码

将文本转换为 UTF-8 百分号编码,或将编码还原为文本。选择 URL 组件或 HTML 表单值规则,明确处理空格、加号和保留字符。

空格编码为 %20;解码时,原有的 + 仍为 +。适用于单个路径片段、参数值或片段值。

使用上限:输入 2 MiB(UTF-8)· 输出 12 MiB · 每次操作仅转换一遍

01 / 原始内容

0 UTF-8 字节

载入其他示例前,请先清空输入。

文本仅在你的设备上处理,工具不会上传或保存内容。刷新页面或切换语言会清空输入。网站使用 Google Analytics 统计页面访问,不会将输入或结果作为分析事件发送。

02 / 转换结果

—

粘贴或编辑文本框时,浏览器可能将 CRLF/CR 换行统一为 LF。复制和下载使用转换后的原始结果,但剪贴板应用也可能调整换行。“将结果用作输入”会保留原始结果,直到你编辑输入框。

如何使用 URL 编码与解码工具?

  1. 粘贴一个文本值,选择对应的编码规则。
  2. 普通文本选择编码一次,已编码内容选择解码一次。
  3. 检查结果后复制或下载。如需明确地再转换一遍,先点击将结果用作输入。

为什么 + 有时会变成空格?

在 URL 组件模式中,解码时 + 仍为加号。在 HTML 表单值模式中,直接出现的 + 表示空格。两种模式都会将 %20 解码为空格,将 %2B 解码为加号。

a+b%2Bc%20d
URL 组件 → a+b+c d
表单值 → a b+c d

什么是百分号编码?

百分号编码用 % 加两位十六进制数字来表示一个 UTF-8 字节。例如,茶 会变成 %E8%8C%B6。编码是一种可逆的表示方式,不是加密,无法保护秘密信息。

组件模式遵循 encodeURIComponent:ASCII 字母、数字及 - _ . ! ~ * ' ( ) 不变。表单值模式只保留ASCII 字母、数字及 * - . _,并用 + 表示空格。

可以粘贴完整网址吗?

可以,但工具会把整个输入视为一个值。例如,https://example.com/a?q=tea 会变成 https%3A%2F%2Fexample.com%2Fa%3Fq%3Dtea。:、/、?、& 和 = 等网址结构字符也会被编码。

如果只处理某个查询参数,请仅粘贴它的值。本工具不拆分查询字段,不缩短链接,不打开输入的网址,也不判断目标地址是否安全。

会自动反复编码或解码吗?

每次点击按钮,只处理输入框中的内容一遍。输入不变时重复同一操作,结果也不变。对 %2F 编码得到 %252F;对 %252F 解码得到 %2F,不会直接变成斜杠。

工具不会猜测内容是否已编码。只有确实需要再转换一遍时,才将结果用作输入。超过 2 MiB 输入上限的结果仍可复制或下载。

为什么某些编码会报错?

解码要求每个 % 后有两位十六进制数字,且字节序列必须是有效的 UTF-8。%、%2、%GG 和 %FF 都会被拒绝。编码和解码也都会拒绝不完整的 Unicode 字符。

本工具的表单值解码同样采用严格检查。与 URLSearchParams 的宽容解析不同,不会悄悄修复错误的转义或无效 UTF-8,也不会输出只转换了一部分的内容。

空格、换行和 BOM 会保留吗?

转换不会删除首尾空格、制表符或 U+FEFF 字节顺序标记字符,也不会进行 Unicode 规范化。空输入是有效值,结果仍为空。

浏览器文本框可能按上方说明统一换行。下载的 TXT 使用转换后的原始 UTF-8 字节,不额外添加 BOM;结果中本来就有的 BOM 字符会保留。