跳到主要内容

JSON ↔ XML 互转

JSON 与 XML 双向互转,自动推断根节点。

本地计算 · 数据不出浏览器
待转换文本
0 字符1 行0 B
JSON → XML 结果
转换结果会显示在这里
0 字符1 行0 B

使用说明

这个工具解决什么问题

对接老系统拿到的报文是 XML,新代码全在 JSON 世界里;或者反过来,要把 JSON 数据喂给只认 XML 的接口。手写转换代码不如一键互转:工具处理好根节点推断、数组展开、属性保留这些细节,转换全程在浏览器本地完成,报文不出机器。

核心能力

智能根节点:单键对象用该键,多键包 root。数组展开:与重复元素互转。属性保留:XML 属性与 JSON 键双向映射。错误定位:两侧语法错误均给中文提示。

使用建议

对接前先拿真实报文试转,确认映射符合对方系统的约定;含命名空间的复杂 XML 转换后重点核对属性;纯数据交换场景优先考虑让双方直接说 JSON。

命名空间提示:带 xmlns 的复杂 XML 转换后,命名空间会以属性形式保留在结果中;若下游不认识这些前缀键,转换后需要手工清理。纯数据场景建议双方约定直接使用 JSON,省去双向转换的维护成本。

常见问题

JSON 转成 XML 时根节点是怎么定的?

若 JSON 顶层是「单键对象」,直接用该键作为根节点名,如 {"user":{...}} 转出 <user>…</user>;若顶层有多个键或是个数组,则统一包一层 <root> 保证 XML 单根节点的硬性要求。

XML 的属性(attribute)转成 JSON 后还在吗?

在。属性会以约定形式保留在转换结果中(通常以 @ 前缀键表示),文本内容与子元素分别对应。反向转换时这些键会还原成 XML 属性。含属性较多、结构复杂的 XML,建议转换后人工核对一遍映射结果。

数组是怎么表示的?

JSON 数组转成重复的同名 XML 元素;反向转换时,同名兄弟元素会聚合成数组。若某元素只有一个子项,反向后可能变成单对象而非数组,对结构有强要求时请注意这一边界。

JSON ↔ YAML 互转

JSON 与 YAML 双向互转,带语法校验与错误定位。

文档互转

Markdown / HTML / Word 互转,本地解析 docx 文件。

Excel 转 JSON

xlsx/xls/csv 选工作表转 JSON,首行自动做表头。

查看更多格式转换,或浏览全部工具。

;