LFUnminify,由 Ludovic Frank 开发的在线代码反压缩工具

在线展开 XML 压缩代码

将单行 XML 整理为易读的文档。元素按深度缩进,属性清晰排列,文档结构重新一目了然。

展开并美化后的代码将显示在这里

XML 通常由程序生成

您遇到的大多数 XML 都是机器生成并交给另一台机器使用的,因此经常没有任何换行。CMS 生成的站点地图、RSS 和 Atom 订阅源、设计工具导出的 SVG、SOAP 消息、Maven 和 Android 配置文件,以及办公文档的内部文件,都是如此。它们格式有效、内容紧凑,但生成时并未考虑人的阅读体验。

缩进能揭示什么

XML 往往有很深的嵌套,而单行恰好会掩盖层级。添加缩进后,结构就清楚了:哪些元素重复出现、每个节点有多少子节点、意外的命名空间在哪里声明,以及哪个标签没有闭合。对于站点地图,URL 条目及其其他语言链接会成为清晰的区块;对于 SVG,则更容易找到您真正想修改的路径或分组。

命名空间、CDATA 和注释

格式化工具会保留 XML 的关键特性。命名空间前缀和声明仍与所属元素关联,CDATA 区段保持原样,避免内容被重新解释;处理指令和 XML 声明保留在文档顶部,尚存的注释会与文档一同排版。属性顺序也会保留,因为生成文件的工具有时会依赖这一顺序。

快速发现文档结构问题

格式化也能帮助您快速检查文档结构是否合理。如果文档结构正确,各层缩进就会清晰,结束标签也能与对应的起始标签对齐。如果结构有问题,通常在格式化后的输出中比在验证器提示中更容易发现,因为您可以直观看到嵌套关系从哪个具体位置开始不合理,而不必在一长行文本中反复查找。

常见问题

支持 SVG 文件吗?

支持。SVG 本质上就是 XML,导出时挤在一长行中的图标可以整理成易读的树形结构,更方便查找特定路径、分组或渐变。

可以格式化 RSS 订阅源或站点地图吗?

可以,两者都是常见用途。粘贴订阅源或站点地图,或打开保存的文件,每个 item 或 url 条目都会成为边界清晰、便于浏览的区块。

会验证我的 XML 吗?

格式化需要先解析结构良好的文档,因此结构错误会以格式化错误的形式提示。但工具不会按照 XML Schema 或 DTD 验证文档。

展开其他格式的代码