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 格式化会改变混合文本中的空格吗?
本工具整理纯元素容器的缩进,保留混合内容中的文本空白。比如1个文本节点夹着2个子元素时,不应随意插入换行;使用xml:space保留设置的区域也按原有空白处理,格式化后仍应核对业务文本。
XML 语法校验能验证XSD和DTD吗?
本工具只检查XML是否良构,不进行XSD或DTD验证。出现2个顶层元素或1个未闭合标签都会产生语法问题;即使解析成功,也不代表节点顺序、字段类型或必填项符合业务使用的模式定义。
XML 格式化结果能直接用于数字签名吗?
XML格式化输出不能直接当作签名规范化结果。解析后可能改写属性引号和实体表示,例如&#65;与&#x41;都能表示A;这2种文本写法的字节不同,签名前应采用协议指定的规范化流程。

相关工具

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