XML 格式化在线工具:美化、校验

在浏览器中美化、压缩、校验 XML 并将 XML 转为 JSON 的 XML 格式化工具。

你的 XML 在浏览器中本地解析和格式化,不会上传到任何服务器。

由 Udit Agarwal 开发和维护

也在处理 JSON?试试 JSON 格式化工具。

关于 XML 格式化工具

这款 XML 格式化工具会美化、压缩和校验 XML,并在 XML 与 JSON 之间转换,全部在你的浏览器本地处理。粘贴一个文档,可用整洁的两个空格缩进美化排版、折叠为单行压缩格式,或使用内置的 XML 校验工具确认它是格式良好的,并指出第一个问题的精确行号和列号。XML 转 JSON 模式使用 @_ 前缀保持属性独立,使其能干净地往返转换,而 JSON 转 XML 模式则从对象重建标记。重新格式化时会保留属性和注释。它专为处理配置文件、SOAP 负载、RSS 源和 API 响应的开发者、QA 工程师和集成团队打造,他们需要一款快捷的 XML 美化工具,或想在线格式化 XML 而无需把敏感数据上传到任何地方。

功能特性

  • 用一致的两个空格缩进美化 XML
  • 将 XML 压缩为单行紧凑格式
  • 校验文档是否格式良好,报告第一个错误的行号和列号
  • 将 XML 转为 JSON,并将属性保留在 @_ 前缀下
  • 将 JSON 转回 XML 标记
  • 重新格式化时保留元素属性和注释
  • 将结果下载为 data.xml 或 data.json
  • 完全在你的浏览器中运行

如何使用 XML 格式化工具

  1. 将你的 XML(或用于 JSON 转 XML 的 JSON)粘贴到输入框。
  2. 选择一种模式:美化、压缩、校验、XML 转 JSON 或 JSON 转 XML。
  3. 在输出面板中查看格式化结果、校验消息或转换后的输出。
  4. 复制输出或将其下载为 data.xml 或 data.json。

示例

输入

<note id="1"><to>Tove</to><from>Jani</from></note>

输出

<note id="1">
  <to>Tove</to>
  <from>Jani</from>
</note>

美化模式添加两个空格缩进,同时保留 id 属性。

常见错误与故障排除

  • 校验失败并给出行号和列号引用。 — 跳转到该位置并修复不匹配或未关闭的标签;文档必须格式良好才能被美化或转换。
  • XML 转 JSON 后属性消失或看起来很奇怪。 — 属性会被刻意以 @_ 前缀(例如 @_id)保留,使其与子元素保持区分;这是预期行为,并能让它们往返转换。
  • JSON 转 XML 产生了意外的嵌套。 — 请确保你的 JSON 有单一根键,并对属性使用 @_ 前缀的键,与 XML 转 JSON 的输出形状一致。
  • 美化拒绝了一个 HTML 片段。 — 本工具要求格式良好的 XML,因此自闭合的 HTML 标签和未加引号的属性会失败;请改用 HTML 格式化工具处理 HTML。

常见问题

XML 格式化工具用来做什么?
XML 格式化工具会美化、压缩和校验 XML,并在 XML 与 JSON 之间转换,因此你可以在一个地方清理配置文件、SOAP 负载、RSS 源或 API 响应。
如何用 XML 格式化工具将 XML 转为 JSON?
切换到 XML 转 JSON 模式并粘贴你的文档。属性会以 @_ 前缀(例如 @_id)保留,因此在转回 XML 时能与子元素区分地往返转换。
校验模式检查什么?
它检查文档是否格式良好,即标签匹配和嵌套有效,并报告它发现的第一个问题的行号和列号。
XML 格式化工具会保留注释和属性吗?
会。在美化或压缩文档时,元素属性和注释都会被保留。
XML 格式化工具能把 JSON 转回 XML 吗?
可以。切换到 JSON 转 XML 模式并粘贴一个 JSON 对象以从中重建 XML 标记,任何属性都使用 @_ 前缀的键。
使用 XML 格式化工具时,我的 XML 会被上传到任何地方吗?
不会。XML 格式化工具完全在你的浏览器中运行,因此你的数据不会离开你的设备。

相关工具

更多代码格式化工具

查看全部代码格式化工具 (32) · 全部工具