XML ↔ JSON 转换器

使用这款免费在线工具即时将 XML 转换为 JSON,或将 JSON 转换为 XML。支持属性、数组、嵌套元素和自定义缩进。

缩进:

XML 转 JSON

输入 XML

JSON 结果

Share this tool

Help others discover XML ↔ JSON Converter

关于 XML ↔ JSON 转换器

工作原理

  • 通过映射元素、属性和文本节点将 XML 转换为 JSON
  • 将 JSON 转换回具有正确嵌套和属性处理的有效 XML
  • 重复的 XML 子元素自动分组到 JSON 数组中
  • XML 属性存储在 JSON 中的特殊 @attributes 键下
  • 支持 JSON 和 XML 输出的自定义缩进
  • 提供即时预览和一键复制转换输出

常见使用场景

  • 将传统 XML API 转换为现代 JSON 格式
  • 为 JavaScript 项目转换 XML 配置文件
  • 在 XML 和 JSON 系统之间迁移数据管道
  • 将 XML 响应负载调试为可读的 JSON 格式
  • 为数据库或 REST API 导入准备数据

常见问题

XML 和 JSON 有什么区别?

XML(可扩展标记语言)是一种基于标签的标记格式,支持属性、命名空间、注释和元数据。JSON(JavaScript 对象表示法)是一种轻量级键值格式,在现代编程语言和 API 中更易于解析。XML 常用于传统企业系统,而 JSON 在现代 Web API 中占主导地位。

JSON 输出中如何处理 XML 属性?

XML 属性被映射到对应 JSON 对象中的特殊 "@attributes" 键。例如,<person id="1"> 变为 { "person": { "@attributes": { "id": "1" } } }。这在转换过程中保留了所有属性数据。

重复的 XML 元素如何转换为 JSON?

具有相同标签名的兄弟 XML 元素会自动分组到 JSON 数组中。例如,父元素中的多个 <item> 元素在 JSON 中变为 "item" 键下的数组。

JSON 转 XML 需要什么 JSON 结构?

根 JSON 值必须是一个具有单个键的对象,该键成为根 XML 元素。如果您的 JSON 有多个根级键,该工具会自动将它们包裹在 <root> 元素中。

XML 注释会保留在 JSON 输出中吗?

不会,XML 注释(<!-- ... -->)在转换为 JSON 时不会保留,因为 JSON 没有原生注释语法。XML 处理指令也会被忽略。

我可以自定义输出的缩进吗?

可以。使用工具顶部的缩进选择器选择 1、2 或 4 个空格。此设置同时影响 JSON 和 XML 输出。

转换是自动进行的吗?

是的。两个转换器在您输入或粘贴内容时实时更新输出。无需点击按钮,结果会立即显示。

如果我的 XML 或 JSON 无效会怎样?

该工具会在输出区域显示清晰的错误消息,准确指出问题所在。修复输入中的语法问题,输出将自动更新。

有文件大小限制吗?

没有强制限制,但非常大的文档可能会降低浏览器速度,因为所有处理都在客户端进行。该工具最适合处理典型的配置文件和 API 负载。

此工具会将我的数据发送到服务器吗?

不会。所有 XML 和 JSON 处理完全在您的浏览器中使用 JavaScript 完成。您的数据永远不会离开您的设备,确保完全隐私。

如何复制转换结果?

成功转换后,点击输出区域下方出现的"复制到剪贴板"按钮。整个转换后的文本将被复制,可粘贴到其他地方使用。

我可以将 XML 命名空间转换为 JSON 吗?

命名空间前缀作为元素名称的一部分保留(例如,ns:element 在 JSON 中成为键 "ns:element")。命名空间声明(xmlns 属性)包含在 @attributes 对象中。

Share ToolsZone

Help others discover these free tools!

分享此页面

XML 转 JSON 转换器 | 在线 XML 与 JSON 互转工具