JSON ↔ XML 互转

在 JSON 与 XML 之间互相转换:JSON → XML 时对象键作为元素名、数组元素展开为重复的同名标签、基本类型作为文本;XML → JSON 时元素转为对象、同名重复标签转为数组、文本按 type 属性还原数字 / 布尔 / null。支持 2 或 4 空格缩进与压缩输出,全部在浏览器本地完成。

输入内容 等待输入
方向
缩进

根元素名仅在「JSON → XML」时使用,默认 root;「保留 type 属性」可让基本类型在回转时还原为数字 / 布尔 / null。

转换结果
节点数—
深度—
字符数—
方向—
选择方向、粘贴内容并点击「转换」,结果将显示在这里。

JSON → XML 时数组会展开为重复的同名标签;XML → JSON 时同名重复标签会合并为数组。

转换规则
  • JSON 对象 → 每个键生成一个同名子元素,嵌套对象递归展开。
  • JSON 数组 → 每个元素生成一个与父键同名的重复标签。
  • 字符串 / 数字 / 布尔 / null 作为元素文本;开启 type 属性时附带 type="number|boolean|null"。
  • 元素名须满足 XML Name 规则:以字母、_ 或 : 开头,后续可含字母、数字、.、-、_、:。
  • XML 转 JSON:子元素 → 对象属性;同名重复 → 数组;叶节点文本 → 值。
  • 按 type 属性还原:number → 数字,boolean → 布尔,null → null;无 type 时一律为字符串。
  • 本工具为轻量转换,不保证覆盖 XML 全部特性(如命名空间、混合内容、DTD)。