XML 格式化

XML 格式化

格式化 / 压缩 / 校验 XML,使用浏览器原生解析器

浏览器本地计算

粘贴 XML 后选择格式化或压缩;含正文的混合内容会保留,避免额外换行改变文字含义。

 

示例

输入

<root><item id="1"/><item id="2"/></root>

示例结果

<root>
  <item id="1"/>
  <item id="2"/>
</root>

使用两空格缩进;用于阅读,不保证与原文件逐字节相同。

技术细节与边界

使用 DOMParser 解析、XMLSerializer 序列化,因此属性引号、实体表示或声明形式可能变化。缩进仅整理纯元素容器,混合内容与 xml:space="preserve" 内部不插入空白。这里只检查 XML 语法,不进行 XSD/DTD 校验,也不提供签名规范化。

关于此工具

检查 XML 是否格式良好,并提供缩进与压缩视图。适合查看接口报文、配置文件和嵌套节点;格式化时保留混合文本与 xml:space 指定的内容。

适用场景

  • 把接口返回的一坨紧凑 XML 排开阅读。
  • 校验 XML 是否格式良好(well-formed)。

操作步骤

  1. 把 XML 粘进输入框。
  2. 点击“格式化”或“压缩”。

注意事项

仅做 well-formedness 校验,不做 XSD / DTD 校验。CDATA、注释按原样保留。

常见问题

格式良好的 XML 是否就符合业务规范?
不一定。标签闭合和语法正确只说明能解析;字段类型、必填元素与顺序约束需要目标系统的 XSD 或业务校验。
XML 和 HTML 可以用同一种规则校验吗?
不能,XML 的闭合、大小写和属性引号要求更严格。此工具使用 XML 解析器,不是 HTML 格式化器。
为什么有些节点没有自动换行?
混合内容中的空格可能属于正文,xml:space 也可能要求保留空白。为了保持内容,这些子树会保留原有结构。
格式化后的 XML 可以直接用于签名校验吗?
不能据此保证。序列化可能改变空白、属性表现或声明,签名通常要求特定规范化流程;请保留原始文件,并按签名协议处理。

相关工具

XML 格式化 · 格式化 / 压缩 / 校验 XML,使用浏览器原生解析器
XML 格式化 — 工具示意图 · dayeku.com