XML 工具

XML 格式化看清层级,保留原有文本

默认在停顿 350ms 后自动更新;关闭自动模式可用按钮或 Ctrl/Cmd+Enter 执行。包含文本的子树保留原有排版。

XML 格式化

XML 输入

结果

XML 在当前浏览器标签页中处理,不会上传。

选项

包含文本(包括空白)、CDATA 或 xml:space="preserve" 的子树保持原样,已有缩进也可能不变。

输入或选项已更改,请更新结果。

一整行 SOAP 响应里,真正影响接口结果的节点往往很难找。XML 格式化将没有直接文本的容器展开,同时提供结构视图查看其余层级。XML 美化不会把标签之间的空格一概当成可删除的装饰。

XML 压缩采用保守规则:元素之间已有的文本,包括换行和缩进空白,都会保留。因此,一个已经排好缩进的文档可能不会变短。需要定位问题时,可结合 XML 校验结果中的行列与命名空间声明列表检查源内容。

XML 格式化时值得保留的细节

空格可能就是词与词的分界

段落中两个子元素之间的空白可能分隔词语,删除后会改变读者看到的内容。只要元素直接包含文本,哪怕只有空格或换行,就保留整棵源子树;CDATA 也遵循同样规则。没有直接文本的容器才能新增缩进,避免为了排版把正文连在一起。

纯结构分支展开成缩进层级,旁边混合文本分支保持原有间距。

知道声明属于哪个元素

SOAP 根节点声明的前缀可能在深层被重新声明。命名空间视图同时列出前缀、URI、所属元素和源行号,方便判断声明位置。相同 URI 的多次声明仍会分别显示,声明数量并不等于不同命名空间的数量,也不会因为查看 URI 而加载外部资源。

不同颜色的命名空间声明分别对应结构树中的所属节点。

导出前检查这三件事

01

确认结果何时更新

自动模式会等待输入和选项停止变化 350ms 后运行;关闭后,可点击执行或按 Ctrl/Cmd+Enter。输入一变,旧结果立即过期,复制与下载会暂时禁用,直到当前内容处理完成。

02

查看受保护子树数量

从 2 个空格改成 4 个空格后没有变化,通常不是选项失效。已有缩进也是根元素中的文本,可能使整棵树受到保护。请结合计数与结构视图查看,不要假设格式化一定重新排列已有缩进。

03

替换前先看预览

载入另一份示例或清空已有输入时,先检查预览及前后字符数量。应用才会修改当前工作,取消则保持原状。一次撤销会同时恢复上一步的输入和结果。

从错误位置读到声明来源

语法与命名空间约束

XML 格式化在生成结果前检查标签配对、属性引号、合法字符与命名空间用法。失败时保留行号和列号,便于修正源内容;不会猜测缺少的标签,也不会输出一份自动修好的文档。

按需展开结构

展开或折叠分支,查看配置文件、订阅源中的嵌套关系。列表先显示 50 项,每次可增加 50 项,导出仍包含完整结果。点击元素或命名空间条目可跳到源行。切换视图只是改变查看方式,不会改写 XML。

声明及其所在行

每条 xmlns 声明保留前缀、URI、所属元素和行号。默认命名空间单独标识,重复声明不会合并。这个列表帮助定位声明来源,不会替你重命名前缀或移动声明。

只导出当前有效结果

复制与下载对应当前成功处理的输入和选项。改动输入、切换转换参数或遇到语法错误后,旧结果不能继续导出。下载采用 UTF-8 编码,适合保存为 XML 文件后继续检查。

支持范围与保守处理边界

文本优先于重排
直接文本包括纯空白、换行与字符引用;CDATA 和 xml:space="preserve" 同样使整棵子树原样保留。压缩不删除元素之间的文本,只整理未保护标签内部的布局及根外空白。因此不保证单行或体积减少,也不是规范化序列化或数字签名验证。
单个 XML 1.0 文档
只接受一个结构完整的 XML 1.0 文档,所有 DOCTYPE 一律拒绝,不加载或展开外部实体。encoding 只能声明 UTF-8、UTF8 或不声明;其他编码会报错,避免下载字节与声明不一致。
语法检查不等于模式验证
不执行 XSD、DTD 或 RELAX NG 验证,不能凭通过语法检查认定电子发票、SOAP 契约或业务字段正确。本页也不提供 XPath、XSLT、容错修复或 XML 转 JSON,跨格式转换属于独立任务。
输入大小有明确上限
输入最多 500,000 个 UTF-16 代码单元、20,000 个节点,嵌套深度不超过 100;输出最多 2,000,000 个代码单元。部分字符会占两个代码单元。输入方式为粘贴文本,不支持文件导入或 URL 抓取。输入或输出超限都会停止处理,不导出不完整文档。

XML 格式化常见问题

校验模式检查哪些内容?

每次运行都会检查 XML 1.0 语法及命名空间约束,例如闭合标签、属性引号和未声明前缀。它不检查 XSD 或其他模式,不代表文档符合业务规范。

会保留注释和属性吗?

会。XML 格式化保留注释、属性值和前缀拼写;含文本或 CDATA 的子树原样保留。只有未受保护标签中的布局空白可能调整,属性不会排序。

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

不会。处理在当前浏览器标签页完成,复制和下载由你主动操作;命名空间 URI 不会触发网络读取。

支持上传文件吗?

当前版本使用粘贴输入,不提供文件导入或 URL 加载。打开本地文件后可复制所需文本,输入仍须满足大小、节点数和深度上限。

可以把 XML 转为 JSON 吗?

本页专注排版、语法检查和结构查看,不进行跨格式转换。转换需要另行确定属性、重复元素和混合内容的表示方式,不能用格式化代替。

发现了意外结果?

用 XML 格式化检查一份响应

载入 XML 格式化示例,对照可展开的容器和保持原样的文本,再查看各个命名空间前缀的声明位置。