工具

免费在线 XML 格式化与校验工具

粘贴压缩或杂乱的 XML,一键得到缩进清晰、可读的结果。格式化工具在解析时同步校验,指出第一处语法错误,并可重新压缩文档或转换为 JSON——全部在浏览器中完成。

你的 XML 不会离开本页面:解析、格式化和转换都在浏览器中运行,不上传,服务器端也不记录日志。

XML 格式化工具的作用

XML 格式化工具会重新缩进文档,让嵌套结构一目了然:每个子元素相对父元素缩进一级,只包含文本的元素保持在同一行。机器生成的 XML——SOAP 信封、RSS 源、站点地图、Android 布局、Maven POM——通常是一整行超长文本:对解析器合适,对人却无法阅读。格式化只改变标签之间的空白,因此输出的文档与输入完全一致。

如何在线格式化 XML

四个步骤,无需注册,无需上传:

  1. 把 XML 粘贴到左侧面板,或加载示例来试用工具。
  2. 选择缩进宽度:2 个空格、4 个空格或制表符。
  3. 点击「格式化」。无效的 XML 会连同解析器自身的错误信息一起被拒绝,而不是悄悄给出半成品。
  4. 复制或下载结果,或切换到第二个标签页把文档转换为 JSON。

格式良好的 XML 与有效的 XML

格式良好

文档符合 XML 语法:只有一个根元素、所有标签都已闭合、嵌套顺序正确、属性值加引号、保留字符已转义。这正是解析器检查的内容,也是本工具报告的内容。

有效

文档格式良好,并且符合某个模式——规定哪些元素可以出现在哪里的 DTD、XSD 或 RELAX NG 语法。有效性检查需要该模式文件,因此由你的构建流程或编辑器负责,而不是浏览器端的格式化工具。

常见 XML 错误及修复方法

  1. 标签未闭合或不匹配:用 </Item> 关闭 <item>。与 HTML 不同,XML 区分大小写。
  2. 存在多个根元素。请把同级元素包裹在一个容器元素里。
  3. 文本或属性中出现未转义的 & < >。请写成 &amp; &lt; &gt;,或把文本放进 CDATA 段。
  4. 属性值没有加引号。每个属性都需要引号:id="1",绝不能写成 id=1。
  5. 使用了未声明的命名空间前缀,例如祖先元素上没有 xmlns:soap 却使用 soap:Body。

常见问题

免费。无需账号、无需注册、没有使用次数限制,输出也没有水印。本页面仅靠广告维持运营。

不会。解析、缩进、压缩以及 XML 转 JSON 都通过浏览器内置的 XML 解析器完成。没有任何内容被传输、存储或记录,因此你也可以用它处理不便粘贴到别处的文档。

只改变标签之间的空白。元素名、属性、文本内容、注释和 CDATA 段都会保留。在部分 XML 方言中,文本节点内部的空白是有意义的,如果你的模式使用 xml:space,请注意这一点。

不能。本工具报告文档是否格式良好,也就是 XML 语法是否正确。对照模式校验需要模式文件,那是编辑器或构建流水线的工作。

几 MB 的文档在普通电脑上远不到一秒即可完成格式化。对超大文件而言,瓶颈是浏览器内存而不是工具本身,因为所有处理都留在客户端。

属性加上 @ 前缀,混合文本内容放在 #text 下,同名的重复兄弟元素合并为数组。这是通用的映射方式,能让你回读结果时结构保持可预期。