XML在线校验与格式化

粘贴 XML(例如接口报文、配置文件、站点地图),立即判断格式是否正确。有错误时会显示第几行第几列,并用中文说明怎么改。还可以用 XSD 做结构校验。数据只在浏览器中处理,不会上传。

免费 · 无需注册

粘贴 XML、打开文件或加载示例,输入时自动校验。

结果
结果类型

    
缩进
用 XSD 校验

粘贴或打开 XSD 文件,使用与 xmllint 相同的 libxml2 进行校验,仅在使用时加载(约 800 KB)。

测试 XPath 表达式

示例://item/title、count(//url)、//feature[@enabled='true']/@name。默认命名空间下的元素请用 //*[local-name()='loc']。

XSD 校验基于 libxml2 / xmllint-wasm (MIT).

使用方法

  1. 粘贴 XML、打开 .xml 文件,或加载一个示例。
  2. 查看输入框下方的状态:格式正确会显示根元素和统计数据;有错误则显示行、列和修改方法。
  3. 需要结构校验时,展开“用 XSD 校验”,粘贴 XSD 后点击校验。
  4. 选择格式化、压缩或 JSON 输出,复制或下载。用 XPath 可以查找特定节点。

为什么使用这个工具

中文错误说明

显示行号、列号、带指示箭头的代码片段,以及具体怎么改。

XSD 结构校验

用 xmllint 背后的 libxml2 检查必填元素、顺序、属性和数据类型。

格式化与压缩

2 或 4 个空格、制表符缩进,或压缩成一行,保留注释和 CDATA。

XML 转 JSON

属性转为 @名称 键,重复元素转为数组。

XPath 测试

执行 XPath,查看匹配的节点、数量或值。

不上传

接口报文、含密码的配置文件都只在浏览器中处理。

“格式正确”和“有效”有什么区别

格式正确(well-formed)指 XML 符合基本语法:只有一个根元素、标签按顺序正确闭合、属性值加引号、特殊字符已转义。格式不正确的 XML,任何解析器都无法读取。

有效(valid)指在格式正确的基础上,还符合 XSD 等模式文件规定的元素、顺序和数据类型。

常见使用场景

  • 排查接口返回的 XML 报文(如 SOAP、支付回调)解析失败的原因。
  • 检查 Spring、Maven(pom.xml)、Android 等项目的 XML 配置。
  • 提交百度搜索资源平台或 Google 之前检查 sitemap.xml。
  • 按对方提供的 XSD 校验对接数据的结构。

常见错误及原因

错误原因解决方法
声明不在开头<?xml 前有空格、空行或 BOM删除声明前的内容
& 未转义URL 参数、公司名中的 &写成 &amp;
中文乱码文件以 GBK 保存,却声明 UTF-8统一编码
标签不匹配<Item> … </item>统一大小写
前缀未声明使用了前缀却没有 xmlns:前缀声明命名空间

常见问题

怎么检查 XML 格式是否正确?

把 XML 粘贴到输入框即可,状态栏会立即显示是否格式正确;有错误时显示第一个错误的行号和列号。要做结构校验,请展开“用 XSD 校验”。

为什么中文显示乱码或报编码错误?

文件实际编码(如 GBK)与声明中的 encoding 不一致。建议统一保存为 UTF-8。

XML 会上传到服务器吗?

不会。包括 XSD 校验在内,所有处理都在浏览器中完成。

XSD 引用了其他 XSD 文件怎么办?

工具只使用你粘贴的那一个 XSD,不会通过 URL 加载其他文件。请把相关 XSD 合并,或分别校验。

怎么把 XML 转成 JSON?

XML 格式正确后,在结果类型中选择 JSON,然后复制或下载。

相关工具

想开发什么吗?

告诉我们你想构建什么。

告诉我们您需要构建什么:从简单的网站到完整应用、AI 解决方案、自动化或定制系统都可以。

告诉我们您想构建什么。我们会查看每一份咨询并通过邮件回复。

联系

感谢您,咨询已发送。

我们会查看详细信息并通过邮件回复。