XML 格式化
把 XML 粘贴进来,DevKitLab 会重新缩进成清晰的树状结构,并校验文档是否良构,在状态栏标出第一个错误的行列位置。它适合处理接口返回、SOAP 报文、SVG、RSS 与 Atom 订阅源、站点地图、Android 和 Maven 配置,以及任何需要读懂的 XML。可以在 2 空格、4 空格和制表符之间切换缩进,折叠较长的节点,复制压缩成单行的版本用于日志和报文,也可以上传文件、下载结果。所有处理都在浏览器本地完成,XML 不会上传到服务器。
- 把任意 XML 美化成层级清晰的树状结构,支持节点折叠和语法高亮
- 缩进宽度支持 2 空格、4 空格和制表符,贴合不同项目的风格约定
- 一键压缩成单行,去掉标签之间的空白,适合日志、报文和存储
- 良构校验会标出第一个错误的行列位置,方便直接跳转定位
- 注释、CDATA 区段、处理指令和 XML 声明都会原样保留
- 支持上传 .xml、.svg、.rss、.xsl 文件,并下载格式化结果
- 一键复制格式化版或压缩后的单行版
- 完全本地处理:XML、接口地址、令牌和真实数据不会发送到服务器
功能简介
这个 XML 工具把文档重新缩进成可读的树状结构,校验是否良构,并提供压缩成单行的紧凑模式,更适合阅读接口返回、调试 SOAP、整理 SVG 和订阅源,以及审查配置文件。
- 01
美化与缩进
把折叠或单行的 XML 展开成层级清晰、缩进一致的树状结构,让元素、属性和文本内容一目了然。
- 02
良构校验
使用浏览器的 XML 解析器检查文档,状态栏会标出第一个错误的行列位置,未闭合标签或名称不匹配都能快速找到。
- 03
紧凑单行
复制压缩版会把文档压成一行,并去掉标签之间的空白,适合日志字段、消息报文,以及偏好紧凑 XML 的存储场景。
- 04
节点折叠
可以折叠和展开元素,把较长的片段收起来,方便在深层文档里专注查看某一部分,又不丢失整体结构。
- 05
保留特殊节点
注释、CDATA 区段、处理指令、XML 声明和 DOCTYPE 都会按原样保留,而不是在格式化时被丢掉。
- 06
缩进宽度可选
可在 2 空格、4 空格、制表符之间切换以匹配仓库风格,切换选项后文档会立即按新缩进重新排版。
- 07
文件上传与下载
支持读取本地 .xml、.svg、.rss、.xsl 文件并格式化,也可以把结果下载下来,方便和编辑器、版本控制配合。
- 08
完全本地处理
格式化、校验、压缩、上传读取和下载都在浏览器本地完成。XML、接口地址、令牌和示例数据不会发送到服务器。
如何使用
常见流程是:粘贴 XML,选好缩进宽度,阅读格式化后的树状结构,再复制格式化版或压缩版。
- 01
把 XML 粘贴进编辑器,或点击上传读取本地 .xml、.svg、.rss、.xsl 文件。粘贴时会自动格式化。
- 02
在底部选择缩进宽度:2 空格、4 空格或制表符,让结果贴近项目风格。
- 03
阅读格式化后的树状结构。可以用行号旁的折叠箭头或全部折叠、全部展开按钮,专注查看某一片段。
- 04
查看状态栏。如果文档非良构,会显示第一个错误的行列位置,点击即可跳转过去。
- 05
在编辑器里修复未闭合标签、名称不匹配或多余字符,文档变为良构后状态栏会随之更新。
- 06
需要可读结果时点击复制格式化版;需要紧凑单行时点击复制压缩版,或点击下载保存为 .xml 文件。
- 07
如果要继续微调,直接在编辑器里修改 XML,工具会按当前缩进选项继续重新格式化。
功能说明
这些功能覆盖了日常处理 XML 时最常见的几类问题:单行文档难以阅读、需要紧凑或可读两种形态、需要定位第一个解析错误、需要安全地处理私有报文。
- 把任意 XML 美化成层级清晰、可折叠的树状结构,并带语法高亮。
- 缩进宽度支持 2 空格、4 空格或制表符,切换后立即生效。
- 压缩功能会把文档压成一行,并去掉标签之间的空白。
- 良构校验会标出第一个错误的行列位置,点击即可跳转。
- 注释、CDATA、处理指令和 XML 声明在格式化后都会保留。
- 节点折叠可以收起较长片段,让深层文档保持可控。
- 支持上传 .xml、.svg、.rss、.xsl 文件,并下载格式化结果。
- 可以一键复制格式化版用于阅读,或复制压缩版用于日志和报文。
- 所有处理都在浏览器本地完成,不会上传 XML、接口地址、令牌或样本数据。
适合哪些场景
这个页面适合所有需要把 XML 改得更可读、更紧凑、更便于 review 或在使用前快速校验的场景。
-
阅读接口返回
把 REST 或 SOAP 接口返回的单行 XML 展开成树状结构,调试时逐层查看元素、属性和嵌套的值。
-
调试 SOAP 报文
把从抓包工具或日志里取出的 SOAP 请求或响应格式化,阅读 Header 和 Body 的结构,定位缺失或异常的元素。
-
整理 SVG 标记
把设计工具导出的 SVG 缩进后查看路径、分组和属性,或在嵌入 HTML、CSS 之前压缩成单行。
-
检查 RSS 与 Atom 订阅源
把订阅源美化后核对条目标题、链接和日期,或在生成、编辑之后校验它是否仍然良构。
-
审查配置文件
重新格式化 pom.xml、web.xml、Android 布局等配置,让 review 时能看清元素树、更容易发现改动。
-
清理日志里的 XML
从应用日志里复制出来的单行 XML 在这里会变成可读的树状结构,方便确认服务实际发送或接收了什么。
-
准备教学示例
把 XML 示例整理成统一风格,方便在文章、课件和讲义中展示,让读者跟上嵌套层级。
-
AI 助手输出整理
把 AI 助手生成的 XML 重新格式化,确保缩进稳定,并在用于真实系统前确认它是良构的。
关于 XML 格式化的几点提醒
格式化只改变可读性,不改变含义。下面这些点在重新排版 XML 时最容易被误解。
-
格式化不改变数据
工具只调整节点之间的空白、换行和缩进。元素名、属性和文本内容保持不变,解析后的文档在格式化前后应当等价。
-
空白有时是有意义的
在混合内容或对空白敏感的元素里,缩进和压缩会改变字面文本。当元素内部的空白本身有意义时,请先检查结果,不要盲目重新排版。
-
良构不等于有效
工具只检查标签是否成对、嵌套是否正确。它不会用 DTD 或 XML Schema 校验文档,因此一个良构的文档仍可能在 schema 校验下无效。
-
实体与转义
XML 中的 & 和尖括号等字符必须写成实体。工具不会替你反转义或重新转义内容,你提供的实体会原样保留。
-
不是 XSLT 或 XPath 引擎
页面只对 XML 结构做格式化和校验,不执行 XSLT 转换、不计算 XPath,也不解析外部引用和 include。
-
不联网、不抓取 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 报文、在不同数据格式之间转换,或切换到相关的文本工具。