数据

XML 格式化

把 XML 粘贴进来,DevKitLab 会重新缩进成清晰的树状结构,并校验文档是否良构,在状态栏标出第一个错误的行列位置。它适合处理接口返回、SOAP 报文、SVG、RSS 与 Atom 订阅源、站点地图、Android 和 Maven 配置,以及任何需要读懂的 XML。可以在 2 空格、4 空格和制表符之间切换缩进,折叠较长的节点,复制压缩成单行的版本用于日志和报文,也可以上传文件、下载结果。所有处理都在浏览器本地完成,XML 不会上传到服务器。

  • 把任意 XML 美化成层级清晰的树状结构,支持节点折叠和语法高亮
  • 缩进宽度支持 2 空格、4 空格和制表符,贴合不同项目的风格约定
  • 一键压缩成单行,去掉标签之间的空白,适合日志、报文和存储
  • 良构校验会标出第一个错误的行列位置,方便直接跳转定位
  • 注释、CDATA 区段、处理指令和 XML 声明都会原样保留
  • 支持上传 .xml、.svg、.rss、.xsl 文件,并下载格式化结果
  • 一键复制格式化版或压缩后的单行版
  • 完全本地处理:XML、接口地址、令牌和真实数据不会发送到服务器
工具/XML 格式化
等待输入
XML 命令

功能简介

这个 XML 工具把文档重新缩进成可读的树状结构,校验是否良构,并提供压缩成单行的紧凑模式,更适合阅读接口返回、调试 SOAP、整理 SVG 和订阅源,以及审查配置文件。

  1. 01

    美化与缩进

    把折叠或单行的 XML 展开成层级清晰、缩进一致的树状结构,让元素、属性和文本内容一目了然。

  2. 02

    良构校验

    使用浏览器的 XML 解析器检查文档,状态栏会标出第一个错误的行列位置,未闭合标签或名称不匹配都能快速找到。

  3. 03

    紧凑单行

    复制压缩版会把文档压成一行,并去掉标签之间的空白,适合日志字段、消息报文,以及偏好紧凑 XML 的存储场景。

  4. 04

    节点折叠

    可以折叠和展开元素,把较长的片段收起来,方便在深层文档里专注查看某一部分,又不丢失整体结构。

  5. 05

    保留特殊节点

    注释、CDATA 区段、处理指令、XML 声明和 DOCTYPE 都会按原样保留,而不是在格式化时被丢掉。

  6. 06

    缩进宽度可选

    可在 2 空格、4 空格、制表符之间切换以匹配仓库风格,切换选项后文档会立即按新缩进重新排版。

  7. 07

    文件上传与下载

    支持读取本地 .xml、.svg、.rss、.xsl 文件并格式化,也可以把结果下载下来,方便和编辑器、版本控制配合。

  8. 08

    完全本地处理

    格式化、校验、压缩、上传读取和下载都在浏览器本地完成。XML、接口地址、令牌和示例数据不会发送到服务器。

如何使用

常见流程是:粘贴 XML,选好缩进宽度,阅读格式化后的树状结构,再复制格式化版或压缩版。

  1. 01

    把 XML 粘贴进编辑器,或点击上传读取本地 .xml、.svg、.rss、.xsl 文件。粘贴时会自动格式化。

  2. 02

    在底部选择缩进宽度:2 空格、4 空格或制表符,让结果贴近项目风格。

  3. 03

    阅读格式化后的树状结构。可以用行号旁的折叠箭头或全部折叠、全部展开按钮,专注查看某一片段。

  4. 04

    查看状态栏。如果文档非良构,会显示第一个错误的行列位置,点击即可跳转过去。

  5. 05

    在编辑器里修复未闭合标签、名称不匹配或多余字符,文档变为良构后状态栏会随之更新。

  6. 06

    需要可读结果时点击复制格式化版;需要紧凑单行时点击复制压缩版,或点击下载保存为 .xml 文件。

  7. 07

    如果要继续微调,直接在编辑器里修改 XML,工具会按当前缩进选项继续重新格式化。

功能说明

这些功能覆盖了日常处理 XML 时最常见的几类问题:单行文档难以阅读、需要紧凑或可读两种形态、需要定位第一个解析错误、需要安全地处理私有报文。

  • 把任意 XML 美化成层级清晰、可折叠的树状结构,并带语法高亮。
  • 缩进宽度支持 2 空格、4 空格或制表符,切换后立即生效。
  • 压缩功能会把文档压成一行,并去掉标签之间的空白。
  • 良构校验会标出第一个错误的行列位置,点击即可跳转。
  • 注释、CDATA、处理指令和 XML 声明在格式化后都会保留。
  • 节点折叠可以收起较长片段,让深层文档保持可控。
  • 支持上传 .xml、.svg、.rss、.xsl 文件,并下载格式化结果。
  • 可以一键复制格式化版用于阅读,或复制压缩版用于日志和报文。
  • 所有处理都在浏览器本地完成,不会上传 XML、接口地址、令牌或样本数据。

适合哪些场景

这个页面适合所有需要把 XML 改得更可读、更紧凑、更便于 review 或在使用前快速校验的场景。

  1. 阅读接口返回

    把 REST 或 SOAP 接口返回的单行 XML 展开成树状结构,调试时逐层查看元素、属性和嵌套的值。

  2. 调试 SOAP 报文

    把从抓包工具或日志里取出的 SOAP 请求或响应格式化,阅读 Header 和 Body 的结构,定位缺失或异常的元素。

  3. 整理 SVG 标记

    把设计工具导出的 SVG 缩进后查看路径、分组和属性,或在嵌入 HTML、CSS 之前压缩成单行。

  4. 检查 RSS 与 Atom 订阅源

    把订阅源美化后核对条目标题、链接和日期,或在生成、编辑之后校验它是否仍然良构。

  5. 审查配置文件

    重新格式化 pom.xml、web.xml、Android 布局等配置,让 review 时能看清元素树、更容易发现改动。

  6. 清理日志里的 XML

    从应用日志里复制出来的单行 XML 在这里会变成可读的树状结构,方便确认服务实际发送或接收了什么。

  7. 准备教学示例

    把 XML 示例整理成统一风格,方便在文章、课件和讲义中展示,让读者跟上嵌套层级。

  8. AI 助手输出整理

    把 AI 助手生成的 XML 重新格式化,确保缩进稳定,并在用于真实系统前确认它是良构的。

延伸阅读

如果你处理的报文是 JSON 而不是 XML,可以把它交给 JSON 格式化 整理结构、折叠节点、定位错误位置。需要在不同格式之间转换,例如把 JSON 转成 XML 或反过来时,可以使用 JSON 转换器 进行针对性转换。若 XML 被包在日志前缀或重复样板里,先用 文本替换 去掉外层文本,再回到这里继续格式化。

关于 XML 格式化的几点提醒

格式化只改变可读性,不改变含义。下面这些点在重新排版 XML 时最容易被误解。

  1. 格式化不改变数据

    工具只调整节点之间的空白、换行和缩进。元素名、属性和文本内容保持不变,解析后的文档在格式化前后应当等价。

  2. 空白有时是有意义的

    在混合内容或对空白敏感的元素里,缩进和压缩会改变字面文本。当元素内部的空白本身有意义时,请先检查结果,不要盲目重新排版。

  3. 良构不等于有效

    工具只检查标签是否成对、嵌套是否正确。它不会用 DTD 或 XML Schema 校验文档,因此一个良构的文档仍可能在 schema 校验下无效。

  4. 实体与转义

    XML 中的 & 和尖括号等字符必须写成实体。工具不会替你反转义或重新转义内容,你提供的实体会原样保留。

  5. 不是 XSLT 或 XPath 引擎

    页面只对 XML 结构做格式化和校验,不执行 XSLT 转换、不计算 XPath,也不解析外部引用和 include。

  6. 不联网、不抓取 schema

    工具不会去拉取 DTD、schema 或命名空间 URL,所有内容都按本地文本处理,外部声明不会被解析。

使用建议

嵌套越深、文档越长,稳定的格式化习惯越有用。下面这些做法能减少 review 噪音,也能避免悄悄改动数据。

  • 团队内统一一种缩进宽度,避免每次 review 都讨论 XML 的排版问题。
  • 布局、SOAP 报文等深层文档适合用 4 空格;较短的配置文件用 2 空格更紧凑。
  • 用折叠功能逐段查看,而不是在整棵树里上下滚动。
  • 调试接口时先把响应格式化,再判断问题是缺少元素、命名空间错误,还是数据本身有问题。
  • 把 XML 嵌入日志、报文或存储时用压缩版;但当元素内部空白有意义时要先检查结果。
  • 把良构校验当作结构检查,对正确性有要求时再单独用 schema 校验。
  • 处理私有 XML 前先脱敏。工具本身不上传数据,但你复制出去的内容可能进入工单、聊天、文档或截图。

边界与注意事项

这个工具负责 XML 的排版、缩进、压缩和良构校验,不替代 schema 校验器、XSLT 处理器或 XPath 引擎。

  • 它不会用 DTD 或 XML Schema 校验文档。良构只能确认标签成对、嵌套正确。
  • 它不会执行 XSLT 转换,也不会计算 XPath。转换和查询请使用专门的处理器。
  • 它不会解析外部实体、include 或命名空间 URL;所有内容都按本地文本处理,不会联网抓取。
  • 它不会替你反转义或重新转义内容。& 或尖括号等实体会原样保留。
  • 它不会自动修复损坏的 XML。错误位置会指出问题所在,但具体修改仍由你完成。
  • 所有处理在本地完成,但本地安全仍取决于你的设备、浏览器扩展、屏幕共享和复制目标。

常见问题

这里整理了关于缩进、压缩、校验、特殊节点、文件大小和隐私等常见问题。

我的 XML 会上传到服务器吗?

不会。格式化、校验、压缩、上传文件读取、复制和下载都在浏览器标签页内完成。DevKitLab 不会把你的 XML 或接口地址发送到服务器。

它会用 schema 校验吗?

不会。它用浏览器的 XML 解析器检查良构,也就是标签是否成对、嵌套是否正确,但不会用 DTD 或 XML Schema 校验。因此一个良构的文档在别处的 schema 校验下仍可能不通过。

压缩模式做了什么?

复制压缩版会把文档压成一行,并去掉标签之间的空白。它适合日志字段、消息报文和存储;当元素内部空白有意义时,请先检查压缩结果。

注释和 CDATA 会被保留吗?

会。注释、CDATA 区段、处理指令、XML 声明和 DOCTYPE 都会在格式化时保留,而不是被删除。

为什么提示文档非良构?

解析器发现了结构问题,例如未闭合的标签、收尾名称不匹配、未转义的 & 或尖括号,或者出现了多个根元素。状态栏会显示第一个错误的行列位置,方便你跳转过去。

格式化会改动我的数据吗?

格式化只调整节点之间的空白、换行和缩进,元素名、属性和文本内容保持不变。例外是对空白敏感的元素内部空白,缩进和压缩可能改变它,这类情况请先检查结果。

能美化 SVG、RSS 或 SOAP 吗?

能。SVG、RSS 与 Atom 订阅源、SOAP 报文、站点地图和大多数配置 XML 本质上都是 XML,因此格式化和校验方式相同。

它能执行 XSLT 或 XPath 吗?

不能。工具只对 XML 结构做格式化和校验。用 XSLT 转换或用 XPath 查询需要专门的处理器。

能处理很大的 XML 文件吗?

几百 KB 到几 MB 的文档通常没问题;几十 MB 的超大文件可能会让浏览器变慢,建议先拆分或分批处理。

更多相关工具

可以继续在数据工具集合里完成相关工作流:格式化 JSON 报文、在不同数据格式之间转换,或切换到相关的文本工具。