🔀 XML 转换工具

XML转JSON · XML转YAML · 格式化 · 压缩 · 排序 · 校验 · 显示行号

缩进:
📝 输入 XML
1
等待输入...
字符: 0 行: 0
📤 输出结果
1
🔀
输入 XML 后选择「格式化 / 压缩 / 校验」或「转 JSON / 转 YAML」
等待处理...
输出格式: 字符: 0 行: 0
ℹ️ XML 转换工具 · 使用说明

什么是 XML 转 JSON / XML 转 YAML?

XML、JSON、YAML 都是常见的数据交换格式。XML 基于标签,JSON 基于键值对,YAML 基于缩进块。本工具可以把 XML 转换为等价的 JSON 或 YAML 结构化数据,方便开发者在不同技术栈间复用数据,也支持对 XML 本身做格式化、压缩、排序与校验,全程在浏览器本地完成,数据不会上传。

使用方法

  • 格式化:将紧凑的 XML 按缩进分行展示,便于阅读与调试;
  • 压缩:移除多余空白,生成一行紧凑 XML,减小体积节省带宽;
  • 校验:检查 XML 语法是否合法,并统计元素、属性、文本等节点数量;
  • 排序:递归按标签名排序子元素、按属性名排序属性,输出清晰可检索的 XML;
  • 转 JSON:把 XML 转为 JSON,节点属性以 @ 开头、文本以 #text 表示,同名子元素合并为数组;
  • 转 YAML:把 XML 转为 YAML 缩进结构,常用于配置文件场景。

转换规则

  • 属性:XML 元素属性转换为以 @ 开头的键,如 category="编程" 变为 "@category": "编程";
  • 文本:元素内的纯文本写入 #text 键;仅剩文本时直接作为字符串;
  • 重复标签:同一父级下同名子元素自动合并为数组,便于保存列表数据;
  • CDATA:CDATA 内容会作为普通文本保留。#COMMENT 注释在转换时忽略。

适用场景

适合接口联调、数据迁移、配置文件转换、旧系统 XML 订阅解析、教学演示等场景。开发时如在前后端之间传递 XML 数据,先转成 JSON 再处理会更直观。