如何使用 URL 编码与解码工具?
- 粘贴一个文本值,选择对应的编码规则。
- 普通文本选择编码一次,已编码内容选择解码一次。
- 检查结果后复制或下载。如需明确地再转换一遍,先点击将结果用作输入。
免费开发工具 · 一次转换,清楚可控
将文本转换为 UTF-8 百分号编码,或将编码还原为文本。选择 URL 组件或 HTML 表单值规则,明确处理空格、加号和保留字符。
使用上限:输入 2 MiB(UTF-8)· 输出 12 MiB · 每次操作仅转换一遍
01 / 原始内容
0 UTF-8 字节
载入其他示例前,请先清空输入。
文本仅在你的设备上处理,工具不会上传或保存内容。刷新页面或切换语言会清空输入。网站使用 Google Analytics 统计页面访问,不会将输入或结果作为分析事件发送。
02 / 转换结果
—
粘贴或编辑文本框时,浏览器可能将 CRLF/CR 换行统一为 LF。复制和下载使用转换后的原始结果,但剪贴板应用也可能调整换行。“将结果用作输入”会保留原始结果,直到你编辑输入框。
在 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,也不会输出只转换了一部分的内容。
转换不会删除首尾空格、制表符或 U+FEFF 字节顺序标记字符,也不会进行 Unicode 规范化。空输入是有效值,结果仍为空。
浏览器文本框可能按上方说明统一换行。下载的 TXT 使用转换后的原始 UTF-8 字节,不额外添加 BOM;结果中本来就有的 BOM 字符会保留。