# XML 格式化工具 - 在线美化、压缩、校验 XML 与 XML/JSON 互转

> 免费在线 XML 格式化：一键美化缩进或压缩，校验格式并指出错误行列，保留注释、CDATA、处理指令与 DOCTYPE；支持 XML 转 JSON（属性转 @attr）和 JSON 转 XML。

- 网址: https://qilingtools.com/zh/xml-format
- 分类: 开发工具 (https://qilingtools.com/zh/dev)
- 标签: [开发](https://qilingtools.com/zh/tags/dev), [数据格式](https://qilingtools.com/zh/tags/data), [代码格式化](https://qilingtools.com/zh/tags/format)
- 最后更新: 2026-10-26
- 价格: 免费，无需注册
- 隐私: 在浏览器本地处理，文件不上传服务器

接口返回、SOAP 报文、Android 布局、Maven pom.xml、RSS 订阅或者日志里拿到的 XML 经常挤成一行。粘贴进来即可得到缩进整齐的 XML：每个元素一行、只有文本的元素保持在同一行，混合内容（如 <p>Hello <b>world</b></p>）整段保留不打散，注释、CDATA、处理指令和 DOCTYPE 原样保留；属性较多时可以选择每个属性单独一行。压缩模式会去掉标签之间的空白（可选删除注释），并显示压缩前后的大小。工具会用浏览器内置的 XML 解析器实时校验，标签不匹配、属性缺少引号、非法字符等错误会指出具体行列。还可以把 XML 转成 JSON（属性转为 "@属性名"，文本转为 "#text"，同名子元素自动变成数组，数字和布尔可自动转换类型），或把 JSON 转回 XML。

## 使用步骤

1. 选择格式化、压缩、XML → JSON 或 JSON → XML
2. 粘贴 XML（或 JSON），设置缩进、属性换行、是否删除注释等选项
3. 查看校验结果，复制或下载转换后的内容

## 功能特点

- 美化缩进：2 / 4 空格或 Tab
- 混合内容、注释、CDATA、DOCTYPE 原样保留
- 属性过多时逐行排列
- 压缩 XML 并显示体积变化
- 实时校验是否格式良好（well-formed），错误精确到行列
- XML 转 JSON：@属性、#text、同名元素转数组
- JSON 转 XML，可加 XML 声明、自定义根元素

## 常见问题

### 格式化会改变 XML 的内容吗？

不会改变元素、属性和文本本身，只调整标签之间的缩进和换行。混合内容元素会整段保持在一行，避免在文字里插入多余空白；如果你的文档依赖标签之间的空白（如 xml:space="preserve"），请使用压缩前的原文。

### XML 转 JSON 的规则是什么？

每个元素变成一个 JSON 键；属性写成 "@属性名"，元素里的文本写成 "#text"；同名的子元素合并成数组；只有文本、没有属性的元素直接变成字符串，空元素为 null。勾选类型转换后，"42"、"true" 这样的文本会变成数字和布尔值。

### 为什么提示 XML 格式有误？

XML 要求严格：每个开始标签都要有对应的结束标签且正确嵌套，属性值必须加引号，只能有一个根元素，& 和 < 在文本里要写成 &amp; 和 &lt;。错误信息里的行号和列号指向解析器发现问题的位置，通常就在它附近。

### 数据会上传到服务器吗？

不会。格式化、校验和转换都在浏览器本地完成，接口报文和配置文件里的敏感信息不会被上传，关闭页面即清除。

## 相关工具

- [JSON 格式化](https://qilingtools.com/zh/json): 免费在线 JSON 格式化：一键美化、压缩，实时语法校验并定位到出错行列，支持树形视图折叠、键名排序、转义与去转义、Unicode 转中文、复制下载，数据不上传。
- [Base64 编解码](https://qilingtools.com/zh/base64): 免费在线 Base64 编码解码工具：支持中文 UTF-8、URL 安全变体，文本与 Base64 互转，实时转换，本地处理不上传。
- [URL 编解码](https://qilingtools.com/zh/url-encode): 免费在线 URL 编码解码工具：encodeURIComponent 与 encodeURI 两种模式，处理中文、空格与特殊符号，本地实时转换不上传。
- [JWT 解析](https://qilingtools.com/zh/jwt): 免费在线 JWT 解析工具：解码 JWT 的 Header 与 Payload，展示过期时间、签发时间等，本地解析不上传，保护令牌安全。
- [时间戳转换](https://qilingtools.com/zh/timestamp): 免费在线 Unix 时间戳转换工具：时间戳与日期互转，自动识别秒/毫秒，显示本地时间、UTC、ISO 8601 和相对时间，实时更新。
- [哈希计算](https://qilingtools.com/zh/hash): 免费在线哈希/摘要计算工具：对文本或文件计算 SHA-1、SHA-256、SHA-384、SHA-512，使用浏览器加密接口本地完成，文件不上传。
- [UUID 生成](https://qilingtools.com/zh/uuid): 免费在线 UUID 生成器：使用加密安全随机数批量生成符合 RFC 4122 的 UUID v4，可大写、去连字符、加花括号，一键复制。
- [进制转换](https://qilingtools.com/zh/base-convert): 免费在线进制转换工具：二进制、八进制、十进制、十六进制及任意 2–36 进制互转，支持大整数（BigInt），本地实时计算。
