ZeroTool Workbench

XML 格式化工具

即时格式化、美化和压缩 XML。验证 XML 结构并显示错误。免费在线工具,纯浏览器端运行。

100% 浏览器端运行 数据不离开你的设备 免费 · 无需注册

使用方法

  1. 将 XML 粘贴到左侧输入面板。
  2. 点击 Format 美化或 Minify 压缩。
  3. 从选项中选择偏好的缩进方式。
  4. 点击输出面板的 Copy 按钮复制结果。

格式化示例

格式化前

<root><user id="1"><name>Alice</name><email>[email protected]</email></user></root>

格式化后

<root>
  <user id="1">
    <name>Alice</name>
    <email>[email protected]</email>
  </user>
</root>

XML 格式化最佳实践

正确格式化的 XML 提高可读性,更容易发现结构问题。使用一致的缩进,属性较短时保持在元素同一行,发送到 API 或配置文件之前始终验证 XML。

常见错误

本工具用浏览器的 XML 解析器解析输入,遇到第一个格式良好性错误就停止,并显示浏览器给出的信息。常见原因如下:

错误示例改法
标签未闭合<person><name>Alice</person>用 </name> 闭合 <name>
标签不匹配<b>bold</i>开始和结束标签用同一个名字,注意区分大小写
文本里直接写了 & 或 <<company>AT&T</company>写成 &amp; 和 &lt;
有两个根元素<record/><record/>用一个父元素包起来,例如 <records>
属性值没加引号<item id=42/>加引号:id="42"

限制

  • DOCTYPE 里声明的实体会被展开。 XML 声明和 DOCTYPE(含内部子集)原样保留,但引用其中声明的实体(如 &company;)时,输出写的是替换后的文本。
  • 文本会被去掉首尾空白。 元素内文本的首尾空白会删除,xml:space="preserve" 不生效。
  • 空元素改成自闭合。 <note></note> 和 <note> </note> 都会变成 <note/>。
  • 只检查格式良好性。 不按 DTD 或 XML Schema 校验。

FAQ

会验证 XML 吗?

会。格式化工具使用浏览器内置的 DOMParser 验证 XML 结构,解析错误会在状态栏中清晰显示。

CDATA 部分会保留吗?

会。CDATA 段、注释、处理指令、XML 声明和 DOCTYPE(含内部子集)在格式化过程中都会保留。

可以自定义缩进吗?

可以。从选项下拉菜单中选择 2 空格、4 空格或制表符缩进。

数据会发送到服务器吗?

不会。所有格式化完全在浏览器中通过 JavaScript 运行,XML 不会离开您的设备。