免费在线 XML 格式化与校验工具
粘贴压缩或杂乱的 XML,一键得到缩进清晰、可读的结果。格式化工具在解析时同步校验,指出第一处语法错误,并可重新压缩文档或转换为 JSON——全部在浏览器中完成。
你的 XML 不会离开本页面:解析、格式化和转换都在浏览器中运行,不上传,服务器端也不记录日志。
XML 格式化工具的作用
XML 格式化工具会重新缩进文档,让嵌套结构一目了然:每个子元素相对父元素缩进一级,只包含文本的元素保持在同一行。机器生成的 XML——SOAP 信封、RSS 源、站点地图、Android 布局、Maven POM——通常是一整行超长文本:对解析器合适,对人却无法阅读。格式化只改变标签之间的空白,因此输出的文档与输入完全一致。
如何在线格式化 XML
四个步骤,无需注册,无需上传:
- 把 XML 粘贴到左侧面板,或加载示例来试用工具。
- 选择缩进宽度:2 个空格、4 个空格或制表符。
- 点击「格式化」。无效的 XML 会连同解析器自身的错误信息一起被拒绝,而不是悄悄给出半成品。
- 复制或下载结果,或切换到第二个标签页把文档转换为 JSON。
格式良好的 XML 与有效的 XML
格式良好
文档符合 XML 语法:只有一个根元素、所有标签都已闭合、嵌套顺序正确、属性值加引号、保留字符已转义。这正是解析器检查的内容,也是本工具报告的内容。
有效
文档格式良好,并且符合某个模式——规定哪些元素可以出现在哪里的 DTD、XSD 或 RELAX NG 语法。有效性检查需要该模式文件,因此由你的构建流程或编辑器负责,而不是浏览器端的格式化工具。
常见 XML 错误及修复方法
- 标签未闭合或不匹配:用 </Item> 关闭 <item>。与 HTML 不同,XML 区分大小写。
- 存在多个根元素。请把同级元素包裹在一个容器元素里。
- 文本或属性中出现未转义的 & < >。请写成 & < >,或把文本放进 CDATA 段。
- 属性值没有加引号。每个属性都需要引号:id="1",绝不能写成 id=1。
- 使用了未声明的命名空间前缀,例如祖先元素上没有 xmlns:soap 却使用 soap:Body。
常见问题
免费。无需账号、无需注册、没有使用次数限制,输出也没有水印。本页面仅靠广告维持运营。
不会。解析、缩进、压缩以及 XML 转 JSON 都通过浏览器内置的 XML 解析器完成。没有任何内容被传输、存储或记录,因此你也可以用它处理不便粘贴到别处的文档。
只改变标签之间的空白。元素名、属性、文本内容、注释和 CDATA 段都会保留。在部分 XML 方言中,文本节点内部的空白是有意义的,如果你的模式使用 xml:space,请注意这一点。
不能。本工具报告文档是否格式良好,也就是 XML 语法是否正确。对照模式校验需要模式文件,那是编辑器或构建流水线的工作。
几 MB 的文档在普通电脑上远不到一秒即可完成格式化。对超大文件而言,瓶颈是浏览器内存而不是工具本身,因为所有处理都留在客户端。
属性加上 @ 前缀,混合文本内容放在 #text 下,同名的重复兄弟元素合并为数组。这是通用的映射方式,能让你回读结果时结构保持可预期。