⌘K 切换工具
FORMAT & CONVERT

XML格式化工具

格式化XML文档以提高可读性。

local
xml-format
§01 关于此工具

概述

这个工具重新缩进 XML,让嵌套结构变得可读。它先折叠标签之间的空白, 然后把每个元素单独放一行,按深度每层缩进两个空格。XML 声明(<?xml ?>)、 注释与文档类型声明(<!... >)以及自闭合标签(<br/>)都能处理; 较短的文本内容会与它所属的元素留在同一行。用来查看压缩过的 SOAP 响应、 站点地图、RSS 源,或者 pom.xml 一类的配置都很合适。

压缩过的 XML 常常是一行几千个字符,靠肉眼判断某个元素在哪一层几乎不可能; 重新缩进之后,层级和兄弟关系就直接可读了。

使用方法

  1. 把 XML 粘贴到 XML 输入框——整份文档挤在一行里也没问题。
  2. 重新缩进的结果随着你的输入立刻出现在 Formatted 里。
  3. 从这个只读框把输出复制走。

示例

  • <root><item id='1'>a</item></root>

    <root>
      <item id='1'>a</item>
    </root>
    

说明

这个格式化器基于结构而不是完整的 XML 解析:它不解析实体、命名空间或 CDATA 语义, 也不检查标签是否配对。混合内容里有意义的空白可能被归一化,因此内部空白本身带有含义的 文档(例如某些 xml:space="preserve" 区段)不要用它格式化。反过来说, 因为它不做校验,缩进突然变得很奇怪往往就是标签没配对的信号,可以当成一个粗略的提示。

FAQ
我的 XML 会被上传到服务器吗?
不会。格式化完全在浏览器内通过一个轻量的 JavaScript 词法分析器完成,不做任何传输,因此私有配置和 API 报文都留在你的机器上。
工具会校验我的 XML 吗?
不会。它是格式化器,不是校验解析器。它按标签结构重新缩进,即使 XML 有毛病也仍会给出输出——标签不匹配只会导致缩进古怪,而不是报错。要检查是否格式良好,请用专门的校验器。
可以改缩进宽度吗?
目前不行。输出每一层嵌套固定使用两个空格,这是 XML 在版本控制里最常见的约定。