XML转JSON
在线XML转JSON工具,支持XML属性、命名空间、嵌套结构。基于后端 Newtonsoft.Json 转换,保留中文字符,一键生成格式化JSON。
原始大小
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 应用。