XML在线格式化 XML在线压缩工具

XML 格式化 XML 压缩 错误定位 更新于 2026-11-04
XML 源码 0 字符 · 0 行 粘贴 XML,或点右上角「导入」选本地文件
Ctrl / ⌘ + Enter 快速格式化
设置 改任何一项都会按上次的操作重新处理
缩进
  • 制表符 Tab
  • 2 个空格
  • 4 个空格
  • 8 个空格
还没处理。点「格式化」,或直接按 Ctrl / ⌘ + Enter。
结果 0 行 —
全部在你的浏览器里完成:不请求任何接口、不上传内容,断网也能用。

工具介绍

把接口返回的一整行 XML、配置文件或者 SVG 粘进来,一键排成缩进整齐、标签对齐的格式;也能反过来压成一行,去掉注释和标签之间多余的空白。格式化前会先检查结构,标签没闭合、属性值漏引号、多个根元素这类问题会直接告诉你第几行第几列。

整个工具在你的浏览器里运行:解析、排版、压缩都是本地计算,XML 不会发到服务器,也不会留下任何记录。

应用场景

想做什么怎么做推荐设置
看清一整行没换行的接口返回粘贴后点「格式化」,子节点逐层缩进2 个空格 · 保留注释
报错说 XML 第 37 行有问题点「检查结构」,直接定位到行和列—
把配置文件压小再上传点「XML 压缩」,只删缩进空白与注释XML 压缩
整理 SVG 图标里一长串属性勾上「属性换行」,每个属性各占一行属性换行 · 4 个空格
保留配置模板里的说明保持「保留注释」勾选,注释原样留在原位保留注释
嵌进 XHTML 的 HTML 片段被改动用 CDATA 包起来,内容会原样跳过不重排—

常见问题

提示「结构有问题」怎么办?

状态行会给出第几行第几列以及具体原因,并附上出问题的那一段。XML 里最常见的几种:标签没有闭合、属性值没用引号、正文里的 < 和 & 没写成 < 和 &、文件里有多个根元素、注释里出现 --。按提示改完再点一次即可。

格式化后文本里的空格变了?

排版会把文本节点里的连续空白(包括源码里的换行)规范成一个空格,并去掉首尾空白,这样重新打开的缩进才是干净的。如果这段文本的空白本身有意义,用 包起来,或者在元素上写 xml:space="preserve",这两种情况会原样保留。

压缩会不会把内容改坏?

压缩只做两件事:删掉元素之间的缩进空白、去掉注释(「保留注释」勾着就不删)。标签名、属性、属性顺序、文本内容都不动,CDATA 整段原样保留。压缩前后用浏览器解析得到的结构是一致的。

格式化和压缩会保留多少空行?

不会保留手工空行。格式化按「一个节点一行」输出,纯元素子节点的元素逐层缩进;文本和子元素混在一起的元素(例如 你好世界

支持 SVG、RSS、plist、XSLT 吗?

都支持,只要内容是结构正确的 XML 就行。带命名空间的标签(如 svg:path)会按原样保留,不会改动前缀。

内容会不会被上传?

不会。页面没有任何后端接口,解析和排版全部在浏览器里完成,可以断网使用。

关于隐私

这个工具完全在你的浏览器里运行:你输入的内容、上传的文件,都不会离开你的电脑,也不会传到任何服务器。

  • 不上传——处理全程在本地完成,页面不向后端发送你的数据;
  • 不留存——我们不保存、不记录你的任何输入内容;
  • 断网也能用——页面加载完成后,断开网络照样正常使用。

放心用,数据只在你自己的电脑上转一圈。

更新日志

2026-10-21
去掉外部脚本,改为本地解析
早期版本
工具正式上线发布

相关工具推荐