把接口返回的一整行 XML、配置文件或者 SVG 粘进来,一键排成缩进整齐、标签对齐的格式;也能反过来压成一行,去掉注释和标签之间多余的空白。格式化前会先检查结构,标签没闭合、属性值漏引号、多个根元素这类问题会直接告诉你第几行第几列。
整个工具在你的浏览器里运行:解析、排版、压缩都是本地计算,XML 不会发到服务器,也不会留下任何记录。
| 想做什么 | 怎么做 | 推荐设置 |
|---|---|---|
| 看清一整行没换行的接口返回 | 粘贴后点「格式化」,子节点逐层缩进 | 2 个空格 · 保留注释 |
| 报错说 XML 第 37 行有问题 | 点「检查结构」,直接定位到行和列 | — |
| 把配置文件压小再上传 | 点「XML 压缩」,只删缩进空白与注释 | XML 压缩 |
| 整理 SVG 图标里一长串属性 | 勾上「属性换行」,每个属性各占一行 | 属性换行 · 4 个空格 |
| 保留配置模板里的说明 | 保持「保留注释」勾选,注释原样留在原位 | 保留注释 |
| 嵌进 XHTML 的 HTML 片段被改动 | 用 CDATA 包起来,内容会原样跳过不重排 | — |
状态行会给出第几行第几列以及具体原因,并附上出问题的那一段。XML 里最常见的几种:标签没有闭合、属性值没用引号、正文里的 < 和 & 没写成 < 和 &、文件里有多个根元素、注释里出现 --。按提示改完再点一次即可。
排版会把文本节点里的连续空白(包括源码里的换行)规范成一个空格,并去掉首尾空白,这样重新打开的缩进才是干净的。如果这段文本的空白本身有意义,用 包起来,或者在元素上写 xml:space="preserve",这两种情况会原样保留。
压缩只做两件事:删掉元素之间的缩进空白、去掉注释(「保留注释」勾着就不删)。标签名、属性、属性顺序、文本内容都不动,CDATA 整段原样保留。压缩前后用浏览器解析得到的结构是一致的。
不会保留手工空行。格式化按「一个节点一行」输出,纯元素子节点的元素逐层缩进;文本和子元素混在一起的元素(例如 你好世界
都支持,只要内容是结构正确的 XML 就行。带命名空间的标签(如 svg:path)会按原样保留,不会改动前缀。
不会。页面没有任何后端接口,解析和排版全部在浏览器里完成,可以断网使用。
这个工具完全在你的浏览器里运行:你输入的内容、上传的文件,都不会离开你的电脑,也不会传到任何服务器。
放心用,数据只在你自己的电脑上转一圈。
用手机相机扫描二维码,即可继续使用该工具
遇到问题或有好建议?告诉我们。