XML 格式化
粘贴一段 XML,本地格式化、压缩或校验
本地工具 · 本地运行
原始 XML
格式化结果
XML 格式化怎么用
配置文件和接口报文里的 XML 经常挤成一行,标签对不齐就很难看错在哪。这个工具把空白重排成可读缩进,也可以压回一行,并先检查它是不是一份良构的 XML。
它只认一个根元素、成对的标签、用引号包住的属性,以及五个预定义实体。注释、CDATA 和处理指令会保留。外部实体不会展开,避免粘贴内容去请求别的地址。
内容和 JSON 格式化一样只在浏览器里处理:服务端不接收原文,也不会生成分享快照。
计算依据
- 按 XML 良构规则扫描:一个根元素、标签成对、属性名在同一元素内不重复、属性值必须加引号
- 格式化时丢掉标签之间的纯空白,再按 2 空格、4 空格或 Tab 缩进;压缩则去掉这些空白
- 只还原 < > & " ' 和数字字符引用;不读取外部 DTD,不展开外部实体
常见问题
为什么有的 XML 提示不合法?
标签没闭合、开始和结束名称不一致、属性没加引号、同一个标签里属性名重复,或者根元素不止一个,都会被判为不合法。行号会尽量标在出错的位置。
会不会把 & 变成普通的 & 再弄坏?
会先按 XML 规则还原预定义实体,输出时再转回 &、< 这类写法,语义不变。未在文档里声明的自定义实体会直接报错,而不是悄悄丢掉。
我的 XML 会不会被上传?
不会。格式化在本机完成,关掉页面后内容就没了,也不能生成分享链接。