XML

XML 格式化工具

处理 XML 1.0,保留文本与命名空间,可选改变布局空白

JSON 与数据
🔒 100% 本地运行 — 你的数据不会离开当前页面
由 Evan 维护•最近更新:2026年9月30日

本地处理 XML 1.0,支持命名空间、注释、CDATA 与处理指令。不支持 DTD 和实体声明。 输入仅保留在当前页面,不存储草稿。上限:输入 1 MiB、输出 4 MiB、含属性 20,000 个 XML 节点、64 层元素。文本框会规范化粘贴换行;保留 CSV 原始回车请上传 UTF-8 文件。

XML 1.0

保留模式保持解析后的文本与属性值。另两种模式仅在只含元素的父节点中增删布局空白,并遵循 xml:space。XML 解析会规范化原文换行和属性空白。本工具不提供规范化 C14N 或签名验证。

页面阅读模式

完整说明还包括常见问题处理、操作示例、代码片段、FAQ 和相关工具,便于核对结果或排查问题。

工具说明

XML 格式化工具解析一个语法正确的 XML 1.0 文档,生成正确转义的 XML,并保留元素名称、命名空间、注释、处理指令和 CDATA。“保留解析后的空白”模式保留文本与属性值,包括由字符引用表达的回车。缩进模式使用两个空格,只修改包含元素且没有非空白文本或 CDATA 的父节点布局;压缩模式移除相同范围的布局空白。两者都遵循继承的 xml:space="preserve"。XML 解析本身会规范化原文换行和属性空白;序列化还可能改变引号、声明和空元素写法。本工具只检查语法,不验证 XSD、C14N、字节一致性或签名。不接受 DTD 与实体声明。输入最多 1 MiB、输出最多 4 MiB,XML 最多 20,000 个节点(含属性)和 64 层元素。上传只接受严格解码的 UTF-8;粘贴文本遵循浏览器文本框的换行规则。处理在本地完成,不保存输入草稿。

场景配方

01

检查 Payload,同时保留混合文本

目标:选择布局模式前先核对解析后的值。

  1. 粘贴 XML 或上传 UTF-8,先用保留空白模式;带 DTD 的文件需要其他解析器。
  2. 核对文本、属性、CDATA 与命名空间。仅在元素间布局空白无意义时使用缩进或压缩。
  3. 下载完整 XML。业务 Schema 与签名仍按接收系统自己的规则验证。

结果:得到转义正确、空白策略明确的 XML。

失败门诊(高频踩坑)

格式化器改动了相邻元素之间的文本

原因:只有空白的文本节点也可能对 XML 接收方有意义。

修复:选择“保留解析后的空白”,不要仅因空格看起来像缩进就使用压缩模式。

文档含 DOCTYPE,或需要 XSD 验证

原因:此浏览器工具仅支持有边界、无 DTD 的 XML 1.0 子集,并只检查语法。

修复:该流程应使用专用解析器并明确 Schema 与实体规则;移除声明前先检查其含义。

生产可用片段

混合文本与 CDATA 都是数据

xml

<root>
  <p>Hello <b>world</b> !</p>
  <raw><![CDATA[a < b & c]]></raw>
  <value a="&#9;&#10;&#13;">a&#13;b</value>
</root>

常见问题

混合内容应该使用哪个模式?

先选择“保留解析后的空白”。Hello <b>world</b> ! 这样的混合文本、叶子空白和 CDATA 会保留。缩进和压缩会有意改变符合条件的父节点布局空白;仅在接收方不依赖这些空白节点时使用。

格式化后原始字节和数字签名还一致吗?

不保证。XML 解析会规范化部分字符,序列化可能改变引号、空标签与声明。本工具不提供 C14N 或签名验证;签名流程应保留原文。

支持命名空间与实体吗?

支持命名空间声明、前缀、预定义实体和数字字符引用。不接受 DTD 与自定义实体声明,也不加载外部资源或 Schema。

输入会保存或上传吗?

输入最多 1 MiB、输出最多 4 MiB,XML 最多 20,000 个节点(含属性)和 64 层元素。上传只接受严格解码的 UTF-8;粘贴文本遵循浏览器文本框的换行规则。处理在本地完成,不保存输入草稿。

继续浏览