XML转JSON

在线XML转JSON工具,支持XML属性、命名空间、嵌套结构。基于后端 Newtonsoft.Json 转换,保留中文字符,一键生成格式化JSON。

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

功能特性

属性支持

XML 属性自动转换为带 @ 前缀的 JSON 字段,完整保留元数据信息。

嵌套结构

深度支持多层嵌套 XML 元素转换,自动识别对象与数组结构。

中文保留

基于 Newtonsoft.Json 转换,中文等非 ASCII 字符原样输出,不转义为 \uXXXX。

缩进自定义

支持 2 空格、4 空格缩进格式化输出,或压缩为单行,满足不同场景需求。

后端转换

转换逻辑在服务器端执行,基于稳定的 Newtonsoft.Json 库,结果准确可靠。

安全可靠

不在服务器存储您的 XML 数据,请求处理完成即释放,保障数据隐私。

使用说明

如何使用 XML 转 JSON 工具?

  • 在左侧输入框中粘贴或输入需要转换的 XML 数据。
  • 在工具栏的缩进下拉框中选择输出格式(2 空格 / 4 空格 / 压缩)。
  • 点击「转换为JSON」按钮,右侧将显示转换后的 JSON 结果。
  • 上方统计卡片显示原始大小转换后大小节点数量转换状态
  • 点击「复制结果」可将 JSON 复制到剪贴板,或点击「下载」保存为文件。
  • 点击「示例」按钮加载演示数据,快速体验转换功能。
  • 点击「清空」按钮清除输入和结果,重新开始。

转换规则

  • 元素:XML 元素转换为 JSON 对象的键值对,元素名作为键,内容作为值。
  • 属性:XML 属性名前加 @ 前缀,如 id="1" 转换为 "@id": "1"
  • 文本内容:元素的文本内容放在 #text 字段中(当元素同时有属性和文本时)。
  • 重复元素:同名子元素出现多次时,自动转换为 JSON 数组。
  • 中文字符:中文等非 ASCII 字符原样输出,不会被转义。
  • 空元素:空元素(如 <tag/>)转换为空字符串。

常见问题

XML 转 JSON 工具是免费的吗?
是的,本工具完全免费,无需注册登录。XML 数据发送到后端服务器进行转换处理,转换完成后不在服务器存储,保障数据隐私安全。
XML 属性会如何转换?
XML 属性会被转换为 JSON 对象中以 @ 符号开头的字段。例如 <book id="1">入门指南</book> 转换为 {"book": {"@id": "1", "#text": "入门指南"}}。当元素只有文本没有属性时,文本直接作为值;当元素同时有属性和文本时,文本放在 #text 字段中。
重复的 XML 元素会变成数组吗?
会。当同一个父元素下出现多个同名子元素时,转换工具会自动将它们合并为 JSON 数组。例如两个 <item> 元素会转换为 "item": [{...}, {...}]。如果只有一个同名元素,则转换为对象而非数组。
中文字符会被转义吗?
不会。本工具基于 Newtonsoft.Json 库进行转换,默认保留中文、日文、韩文等非 ASCII 字符,不会将其转义为 \uXXXX 形式。输出的 JSON 可以直接阅读和使用,适合包含多语言内容的 XML 数据转换。
支持 XML 命名空间吗?
支持。XML 命名空间会作为普通属性处理,命名空间声明(如 xmlns:xsi)会转换为对应的 @xmlns@xmlns:前缀 字段。带命名空间前缀的元素名和属性名会原样保留在 JSON 键名中。
什么时候需要把 XML 转为 JSON?
常见场景包括:1)旧系统使用 XML 接口,新系统使用 JSON,需要数据格式迁移;2)SOAP Web Service 响应转为 JSON 供前端使用;3)XML 配置文件转换为 JSON 配置;4)RSS/Atom 订阅源解析为 JSON;5)前后端数据交互时统一为 JSON 格式。JSON 相比 XML 体积更小、解析更快,更适合现代 Web 应用。