XML 格式化和转换教程:缩进美化、压缩、语法校验和 XML 转 JSON
一句话答案
把 XML 粘贴进格式化工具,选“格式化”和缩进(2 空格、4 空格或 Tab)即可得到层次清楚的结构,选“压缩”则去掉多余空白。转 JSON 时属性以 @ 前缀表示(如 @id),同名的重复元素自动转为数组,所有文本值默认是字符串。
广告Advertisement
格式化和压缩
- 粘贴 XML:打开 XML 格式化,把 XML 粘贴到输入框。
- 选模式:选择“格式化”或“压缩”,格式化时可选缩进方式。
- 看结果:输出框显示结果;有语法错误会提示错误位置。
- 转 JSON:需要 JSON 格式时,打开 XML 转 JSON 粘贴同样的 XML。


📰 XML 格式化
免费在线使用,文件和数据只在你的浏览器本地处理,无需注册。
XML 的基本语法
- 必须有且只有一个根元素,例如 books;
- 标签成对出现并正确嵌套,区分大小写;
- 属性值必须用引号括起来,例如 id="1";
- 特殊字符要转义:< 写作 <,& 写作 &,见 HTML 实体教程。
格式化工具会检查这些规则,帮你找到少写结束标签、嵌套错误等问题。
广告Advertisement
XML 转 JSON 的规则
| XML | JSON |
|---|---|
元素 <title>三体</title> | "title": "三体" |
属性 id="1" | "@id": "1" |
| 多个同名元素 book | "book": [ {...}, {...} ] |
数值 <price>20</price> | "price": "20"(字符串) |
注意:XML 没有数据类型,转换后的数值也是字符串,程序中使用时需要自行转换类型。只有一个 book 元素时,结果是对象而不是数组,处理时要兼容两种情况。
常见用途
- 阅读和调试接口返回的 XML(如部分支付、物流接口);
- 查看 sitemap.xml、RSS 等文件;
- 把配置文件转成 JSON 后再转 YAML,见 YAML 和 JSON 互转教程。
常见问题
中文会乱码吗?
工具在浏览器本地处理,按 UTF-8 显示;文件本身编码是 GBK 时,需要先转换编码。
JSON 怎么格式化?
见 JSON 格式化教程。
可以把 JSON 转回 XML 吗?
可以使用 JSON 转 XML 工具,但属性、数组的表示方法需要遵循相同约定。
文件很大能处理吗?
几 MB 以内一般没有问题,超大文件建议使用本地编辑器。