JSON转XML

在线JSON转XML工具,将JSON数据自动转换为格式化的XML文档。支持对象、数组、嵌套结构,自动处理非法标签名,保留中文,支持自定义根元素与缩进,一键生成标准XML。

原始大小
0 字符
XML 大小
0 字符
节点数量
0
转换状态
等待转换
输入 0 字符
JSON 输入 等待输入
XML 结果

功能特性

结构化转换

JSON 对象的键自动转换为 XML 子元素,递归处理多层嵌套结构,生成层次清晰的 XML 文档。

数组智能处理

JSON 数组自动转换为带 index 属性的 <item> 元素序列,保留顺序信息,便于解析还原。

自定义根元素

支持自定义 XML 根元素名称,默认 root,可根据业务语义灵活设置,生成规范的 XML 文档。

多级缩进选项

支持 2 空格、4 空格缩进和无缩进压缩模式,满足不同场景的格式化需求,输出整洁易读。

非法标签名处理

自动检测并修正非法 XML 标签名:替换特殊字符、数字开头加前缀,确保生成的 XML 符合规范。

中文保留

字符串值原样输出,中文等非 ASCII 字符不转义,生成 UTF-8 编码的 XML 声明,确保可读性。

使用说明

如何使用 JSON 转 XML 工具?

  • 在左侧输入框中粘贴或输入需要转换的 JSON 数据。
  • (可选)在工具栏的根元素名输入框中填写 XML 根元素名称(默认 root)。
  • (可选)在缩进下拉框中选择缩进方式(2 空格 / 4 空格 / 压缩)。
  • 点击「转换为XML」按钮,右侧将显示转换后的 XML 文档。
  • 上方统计卡片显示原始大小XML 大小节点数量转换状态
  • 点击「复制结果」可将 XML 复制到剪贴板,或点击「下载」保存为 .xml 文件。
  • 点击「示例」按钮加载演示数据,点击「清空」清除输入和结果。

转换规则

  • 对象:JSON 对象的每个键值对转换为 XML 子元素,键名为元素名,值递归处理。
  • 数组:JSON 数组的每个元素转换为 <item index="N"> 子元素,保留原始顺序。
  • 字符串:直接作为 XML 元素的文本内容(InnerText),保留中文等原文字符。
  • 数字:转换为字符串后作为元素文本内容。
  • 布尔值:true / false 作为元素文本内容。
  • null:转换为字符串 null 作为元素文本内容。
  • 标签名修正:非法字符(如冒号、空格)替换为下划线,数字开头添加 x 前缀。

常见问题

JSON 转 XML 工具是免费的吗?
是的,本工具完全免费,无需注册登录。JSON 数据发送到后端进行解析与转换,不存储您的数据,保障数据隐私安全。
JSON 数组在 XML 中如何表示?
JSON 数组的每个元素会转换为 <item index="0"><item index="1"> 等子元素,通过 index 属性标记原始顺序。这是因为 XML 不允许同名元素直接重复在同一层级(需要包装在父元素下),使用 <item> 标签可以统一表示数组结构,便于程序解析还原为 JSON 数组。
JSON 的键名包含非法字符怎么办?
XML 标签名有严格的命名规则(不能以数字开头、不能包含空格和特殊字符等)。工具会自动处理非法键名:冒号(:)替换为下划线,其他非法字符替换为下划线,以数字开头的键名添加 x 前缀。例如 "2nd-place" 会转换为 <x2nd_place>
根元素名有什么作用?
XML 规范要求文档有且仅有一个根元素。工具默认使用 root 作为根元素名,您可以根据业务语义修改为更有意义的名称,例如 configresponsedata 等。根元素名也会经过合法性检查,确保符合 XML 命名规范。
中文内容会被转义吗?
不会。工具生成的 XML 文档使用 UTF-8 编码声明(<?xml version="1.0" encoding="UTF-8"?>),中文字符等非 ASCII 内容原样输出,不进行实体转义。这保证了 XML 文档的可读性,同时 UTF-8 编码确保了跨平台兼容性。
什么时候需要把 JSON 转为 XML?
常见场景包括:1)与仅支持 XML 的遗留系统对接;2)将 Web API 的 JSON 响应转换为 SOAP 服务的 XML 格式;3)生成配置文件供不支持 JSON 的应用读取;4)数据格式迁移与备份;5)利用 XPath/XSLT 等 XML 生态工具处理数据。XML 的自描述性和属性机制在某些场景下比 JSON 更灵活。