EN
首页 分类 XML 格式化

XML 格式化

XML 在线格式化工具,标签层级缩进美化与压缩,属性规范化,注释/CDATA/DOCTYPE 安全保留

常见问题

CDATA 段会保留吗?

会原样保留,不会被当成普通文本拆开或转义。

注释会被删掉吗?

美化模式保留注释,压缩模式才去掉注释和空白。

属性顺序会变吗?

会被规范化处理。如果属性顺序对你有业务含义,请人工核对输出。

关于这个工具

美化用 2 个空格缩进;元素里只有一段短文本时保持 <title>x</title> 同行,不硬拆成三行。识别是按 token 走的:CDATA → 注释 → 处理指令 <? ?> → DOCTYPE(含内部子集 [ ])→ 普通标签,标签内部的单双引号都受保护,所以属性值里出现 > 不会把标签截断 —— 这正是用正则「查找替换」重排 XML 最容易翻车的地方。

压缩和美化的处理不完全一样:压缩会把注释整段丢弃(省字节的常规做法),CDATA、DOCTYPE、处理指令保留;美化则原样保留注释 —— 「注释会不会留下」取决于你点的是美化还是压缩。

文本节点的空白会被折叠成单个空格并去掉首尾 —— 纯数据 XML 无所谓,但混合内容会被改写:<p>你好 <b>世界</b></p> 里那个空格可能被吃掉,排版敏感的 XHTML 别用它重排。中文这类非 ASCII 标签名不做属性规范化(保持原样),缩进仍然正常。

属性会被规范化:完全相同的「名=值」对去重、统一用单空格分隔、保留原来的引号类型(单引号不会自动改成双引号)。同名但值不同的属性会原样都留下 —— 那本身就不是合法 XML。本工具只做排版,不检查标签是否闭合、也不判合法性;要确认一段 XML 是否合法,用「JSON 转 XML」的 XML→JSON 方向解析一次,它走浏览器原生解析器,语法错误会直接报出来。