在线 XML 压缩 / 格式化

去掉注释和多余空白让 XML 更精简,支持一键格式化缩进

输入 XML

0 字符

输出结果

0 字符

这个工具能帮你做什么

XML 压缩

去掉 XML 里的注释和标签之间的多余空白,保留 CDATA 区块内容不动。标签结构、属性值、文本内容全部完整保留。

XML 格式化

把挤在一起的 XML 按标签嵌套层级自动缩进排列,父子关系看得清清楚楚。处理接口返回的 XML 数据或者检查配置文件的时候很实用。

CDATA 安全保护

CDATA 区块里的内容(通常是嵌入的脚本或特殊字符)在压缩时会被完整保留,不会被当作普通空白来处理。

本地免费不上传

处理全在浏览器里完成,XML 数据不会发到任何服务器。免费用,不限次,不用注册。

三步搞定

1

粘贴数据

把 XML 内容复制到输入框里,配置文件、接口数据、SVG 文件都可以。

2

选择操作

点"压缩"缩小体积,点"格式化"展开成缩进格式。

3

拿走结果

结果在输出框里,压缩模式还会显示体积对比。点"复制结果"就能直接用。

哪些场景用得上

接口数据调试

SOAP 接口、微信支付回调返回的 XML 数据,格式化一下看结构就方便多了。

配置文件优化

Maven pom.xml、Android layout、Spring 配置文件,压缩后体积更小,部署传输更快。

SVG 图片瘦身

SVG 本质就是 XML,压缩后去掉注释和空白,文件变小页面加载更快。

常见问题

压缩后 XML 还能正常解析吗?

能。压缩只去掉注释和标签之间的空白,XML 的标签结构、属性、文本内容全部保留。任何 XML 解析器都能正常读取压缩后的结果。

CDATA 里的内容会被动吗?

不会。工具能识别 CDATA 区块,里面的内容原封不动保留。

数据会被上传吗?

不会。所有处理在浏览器本地完成,不经过服务器。你的数据只有你自己能看到。

能压缩多少?

取决于原始 XML 里有多少注释和空白。注释多、缩进深的文件压缩率能到 40%-60%,已经比较紧凑的文件大概 10%-20%。

XML 声明(<?xml ...?>)会保留吗?

会。压缩只处理注释和空白,XML 声明、处理指令、命名空间这些都完整保留。

格式化用的什么缩进?

默认用 2 个空格缩进。每一级嵌套增加一级缩进,同级标签对齐显示。