数据

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 工具把文档重新缩进成可读的树状结构,校验是否良构,并提供压缩成单行的紧凑模式,更适合阅读接口返回、调试 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:space="preserve" 的子树同样原样保留,值里面连续的空格也不会被压成一个。

  8. 08

    文件上传与下载

    可以把 .xml、.svg、.rss、.xsl 文件直接拖进编辑器,也可以点上传文件选择;编辑器里当前的内容能直接下载,方便和编辑器、版本控制配合。

  9. 09

    刷新后设置还在

    缩进宽度和显示选项会连同编辑器里的文档一起保存在本机浏览器里,下次回到这个页面不用重新配置一遍。

  10. 10

    完全本地处理

    格式化、校验、压缩、上传读取和下载都在浏览器本地完成。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,状态栏会跟着更新;改完点格式化或按 Shift+Alt+F,就按当前缩进重新排版。

功能说明

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

  • 把任意 XML 美化成层级清晰、可折叠的树状结构,并带语法高亮。
  • 缩进宽度支持 2 空格、4 空格或制表符,切换后立即生效。
  • 压缩功能会把文档压成一行,并去掉标签之间的空白。
  • 良构校验会标出第一个错误的行列位置,点击即可跳转。
  • 注释、CDATA、处理指令和 XML 声明在格式化后都会保留。
  • 节点折叠可以收起较长片段,让深层文档保持可控。
  • 可以把 .xml、.svg、.rss、.xsl 文件拖进编辑器或上传,编辑器里的内容也能直接下载。
  • 可以一键复制格式化版用于阅读,或复制压缩版用于日志和报文。
  • 混合内容、xml:space="preserve" 子树,以及值内部的空格,都会原样保留。
  • 缩进宽度和显示选项会记在本机浏览器里,下次打开还是上次的配置。
  • 所有处理都在浏览器本地完成,不会上传 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. 空白有时是有意义的

    正因为如此,文本和标签混排的元素、以及标了 xml:space="preserve" 的子树都会被原样留下。真正无解的是两个兄弟元素之间那一个空格:它和缩进长得一模一样,所以只能按缩进处理。

  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 校验下仍可能不通过。

压缩模式做了什么?

它把文档压成一行,去掉标签之间的空白,适合日志字段、消息报文和存储。文本内容不会被动:值里面的空格照旧保留,文本和标签混排的元素、以及标了 xml:space="preserve" 的部分会原样搬过去。

注释和 CDATA 会被保留吗?

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

为什么提示文档非良构?

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

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

元素名、属性和文本内容都不变,动的只是节点之间的空白。属性值逐字节照抄,值里面的连续空格不会被压缩,混合内容和 xml:space="preserve" 的元素会被整块留下。工具只在一处需要自己判断:两个兄弟元素之间的单个空格,会被当作缩进。

能美化 SVG、RSS 或 SOAP 吗?

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

它能执行 XSLT 或 XPath 吗?

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

能处理很大的 XML 文件吗?

几百 KB 到几 MB 的文档通常没问题。上传文件的上限是 5 MB,因为再大的文件读取加重排会让标签页卡住很久;即使没超过上限,几 MB 的文档也会明显变慢,建议先拆开。

更多相关工具

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