XML 格式化工具
处理 XML 1.0,保留文本与命名空间,可选改变布局空白
本地处理 XML 1.0,支持命名空间、注释、CDATA 与处理指令。不支持 DTD 和实体声明。 输入仅保留在当前页面,不存储草稿。上限:输入 1 MiB、输出 4 MiB、含属性 20,000 个 XML 节点、64 层元素。文本框会规范化粘贴换行;保留 CSV 原始回车请上传 UTF-8 文件。
保留模式保持解析后的文本与属性值。另两种模式仅在只含元素的父节点中增删布局空白,并遵循 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;粘贴文本遵循浏览器文本框的换行规则。处理在本地完成,不保存输入草稿。
场景配方
检查 Payload,同时保留混合文本
目标:选择布局模式前先核对解析后的值。
- 粘贴 XML 或上传 UTF-8,先用保留空白模式;带 DTD 的文件需要其他解析器。
- 核对文本、属性、CDATA 与命名空间。仅在元素间布局空白无意义时使用缩进或压缩。
- 下载完整 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="	 ">a b</value>
</root>常见问题
混合内容应该使用哪个模式?
先选择“保留解析后的空白”。Hello <b>world</b> ! 这样的混合文本、叶子空白和 CDATA 会保留。缩进和压缩会有意改变符合条件的父节点布局空白;仅在接收方不依赖这些空白节点时使用。
格式化后原始字节和数字签名还一致吗?
不保证。XML 解析会规范化部分字符,序列化可能改变引号、空标签与声明。本工具不提供 C14N 或签名验证;签名流程应保留原文。
支持命名空间与实体吗?
支持命名空间声明、前缀、预定义实体和数字字符引用。不接受 DTD 与自定义实体声明,也不加载外部资源或 Schema。
输入会保存或上传吗?
输入最多 1 MiB、输出最多 4 MiB,XML 最多 20,000 个节点(含属性)和 64 层元素。上传只接受严格解码的 UTF-8;粘贴文本遵循浏览器文本框的换行规则。处理在本地完成,不保存输入草稿。
继续浏览