Utils365

JSON 转换为 XML

把 JSON 数据转成格式规范、清晰易读的 XML。

粘贴 JSON、打开 .json 文件,或将文件拖放到这里

下一步: JSON 格式化 · JSON转YAML · JSON转CSV

报告此工具的问题

如何使用 JSON转XML

  1. 粘贴 JSON

    粘贴 JSON,或打开、拖入 .json 文件。输入时即会检查并转换。

  2. 设置选项

    命名根元素,选择缩进或单行,需要时添加 XML 声明。

  3. 复制或下载

    复制 XML,或下载为 .xml 文件。

为什么选择 Utils365

  • 属性和文本

    以 @_ 开头的键变成属性,#text 变成元素的文本,与我们的 XML 转 JSON 工具采用相同约定,数据可以来回转换。

  • 始终格式规范

    & 和 < 等特殊字符会被转义,不是有效 XML 名称的键会被安全处理,结果可在任何 XML 工具中打开。

  • 列表变成重复元素

    {"book": [ … ]} 会为每一项生成一个 <book> 元素,这是 XML 表示列表的常用方式。

  • 隐私至上

    JSON 在您的设备上转换,绝不会上传。

常见问题

根元素是怎么确定的?

如果 JSON 是只有一个键的对象,例如 {"catalog": { … }},该键就成为根元素。其他情况会包在你指定的根元素中,默认为 root。

不是有效 XML 名称的键会怎样?

XML 名称中不允许的字符(如空格)会变成 _,以数字、连字符或句点开头的名称会在前面加上 _。因此 "first name" 变成 first_name,"2024" 变成 _2024。

如何生成属性?

让键以 @_ 开头,例如 "@_id": 1,就会在元素上生成 id="1"。在属性旁边用 "#text" 表示元素自身的文本。

数组是怎么转换的?

每一项都会变成一个以数组键命名的元素。列表中的列表或顶层列表会使用 <item> 元素。

null 和空值会怎样?

null、空字符串和空对象会变成空元素,例如 <name/>。空列表不会生成任何元素。