URL 编解码

在线对文本做 URL 百分号编码与解码:输入原文得到编码结果,也可反向还原。浏览器内完成,数据不上传。

文件不上传 .txt 单文件最大 10MB
原文
编码结果
拖拽文件加载内容
支持 .txt ·
拖拽 .txt 文件加载内容

参数

application/x-www-form-urlencoded(HTML 表单)习惯用 + 表示空格;普通 URL 应保持关闭。

这个工具做什么

URL 编解码把任意文本与百分号编码互相转换:中文、空格、&、= 这些在 URL 里有特殊含义的字符,编码后才能安全地放进查询参数与回调地址。

与 base64 一样的穿梭框交互:左边贴原文点「编码」,右边贴编码串点「解码」,结果即点即复制。整个过程在浏览器内完成,文本不会被上传。

如何使用

  1. 左侧贴原文点「编码 →」 空格会变成 %20,中文变成 %E4%B8%AD 形式的 UTF-8 字节序列。
  2. 右侧贴编码串点「← 解码」 非法的 % 序列会明确报错而不是静默容错,方便定位坏数据。
  3. 表单场景打开「+ 当空格」 HTML 表单(application/x-www-form-urlencoded)用 + 表示空格,解码这类数据时打开该开关。

常见问题

空格会变成 + 还是 %20?

编码时始终是 %20(标准做法)。只有表单场景的旧数据用 +,解码时打开对应开关即可。

和 encodeURI 有什么区别?

encodeURI 保留 & = / 等 URL 结构字符,适合整条 URL;本工具按参数值处理,结构字符也转义。

解码报错说明什么?

说明数据已损坏:多半是 % 后少了两位十六进制,或 UTF-8 字节序列被截断。

文件会被上传吗?

不会。编码与解码全部在浏览器内完成。

可以拖文件进来吗?

可以。拖入 .txt 会自动判断:含 %XX 序列进右框,否则进左框。

中文会变成什么形式?

按 UTF-8 字节转义,「中」是 %E4%B8%AD——三个字节、九个字符。

限制与边界

单文件最大 10MB;仅接受 UTF-8 文本。

不做 encodeURI 模式,不做 IDN/punycode 域名转换。

解码不做静默容错:坏数据明确报错。

相关工具