这个工具做什么
URL 编解码把任意文本与百分号编码互相转换:中文、空格、&、= 这些在 URL 里有特殊含义的字符,编码后才能安全地放进查询参数与回调地址。
与 base64 一样的穿梭框交互:左边贴原文点「编码」,右边贴编码串点「解码」,结果即点即复制。整个过程在浏览器内完成,文本不会被上传。
如何使用
- 左侧贴原文点「编码 →」 空格会变成 %20,中文变成 %E4%B8%AD 形式的 UTF-8 字节序列。
- 右侧贴编码串点「← 解码」 非法的 % 序列会明确报错而不是静默容错,方便定位坏数据。
- 表单场景打开「+ 当空格」 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 域名转换。
解码不做静默容错:坏数据明确报错。