XML 美化、压缩、基础语法校验,自动缩进对齐属性。

切换工具
输入0 字符 · 0 行
输出0 字符 · 0 行

使用说明

用途

XML 在线格式化、美化、压缩工具,支持自动缩进、属性换行、CDATA 保留、注释保留。粘贴杂乱的 XML 文档后一键展开成标准缩进结构,方便阅读 SOAP 报文、Maven pom.xml、Spring 配置、AndroidManifest、SVG 等场景。同时支持 XML 压缩去空白用于网络传输,以及在 XML 编辑过程中检查标签闭合、属性引号、命名空间等常见错误。所有处理在浏览器本地完成,文件零上传零追踪。

操作步骤

  1. 把 XML 文档粘贴进编辑器,或拖入 .xml / .pom / .svg / .config 等 XML 系列文件
  2. 点「格式化」按 2 空格缩进展开,标签嵌套层级一目了然,属性自动对齐
  3. 需要压缩用于传输或嵌入字符串,点「压缩」一键去掉所有非必要空白和换行
  4. 工具会自动检测未闭合标签、属性引号缺失、非法字符等结构问题并高亮
  5. CDATA 段、注释、处理指令(<?xml ?>)会原样保留不被吃掉
  6. 需要把 XML 转换成 JSON,跳到 xml-json-converter 工具(顶部跨站直传)
  7. 导出可选保存 .xml 文件或复制格式化后字符串

常见问题

XML 格式化后命名空间前缀消失了?
本工具保留所有 xmlns 声明和命名空间前缀(如 soap:Envelope、xsi:schemaLocation)。如果你看到前缀消失,请检查源文档是否本身就缺失 xmlns 声明。SOAP / SAML / WSDL 这类带复杂命名空间的报文都能正确格式化。
CDATA 里的特殊字符会被转义吗?
不会。CDATA 段(<![CDATA[ ... ]]>)的内容是原样保留的,HTML 实体不会被转义,换行也会保留。这对嵌入 SQL、JavaScript、富文本的场景很关键。
为什么我的 XML 报错说 Premature end of file?
通常是根标签未闭合或文件不完整。XML 必须有唯一根元素且所有标签严格闭合。检查文档开头是否有 BOM 字符、末尾是否截断、或者用了 HTML 那种自闭合写法(<br> 在 XML 里必须写 <br />)。
pom.xml 这种 Maven 配置文件能用吗?
完全支持。Maven pom.xml、Gradle settings.xml、Ant build.xml 都是标准 XML,格式化后比 IDE 内置的看着更直观,特别是 dependencies 嵌套深的时候。
XML 和 HTML 有什么区别?这个工具能格式化 HTML 吗?
XML 要求严格闭合、大小写敏感、属性必须引号;HTML 宽松得多。HTML 推荐用配套的 html-css-formatter 工具,对 <br> <img> <input> 这种自闭合标签处理得更好。

应用场景

  • 调试 SOAP 接口:抓包工具拿到的 Envelope 报文压缩成一行,格式化后能看清 Header 和 Body 嵌套
  • 检查 Maven pom.xml:依赖树深、profile 多的项目,格式化后比 IDE 折叠视图更清楚
  • 编辑 Android Manifest:activity / intent-filter / permission 嵌套层级一展开就明白结构
  • 阅读 SVG 源码:手写或导出的 SVG 经过格式化后,path / g / defs 层级清晰,方便手动微调
  • 审查 Spring XML 配置:旧项目还在用 applicationContext.xml,bean 之间引用关系格式化后好排查

适用场景

调试 SOAP 报文、阅读 Maven 依赖树、编辑 AndroidManifest、整理 SVG 源码、维护 Spring XML 配置。后端联调、Android 开发、设计师手写 SVG 的场景都用得上。命名空间保留、CDATA 不破坏、错误精确定位是关键差异点。