XML 转 JSON

XML 文档转换为 JSON,方便用于 API、应用和脚本。所有处理都在浏览器中完成,轻量、私密,无需上传。

输入:XML(.xml)
输出:JSON(.json)
所有转换都直接在你的设备上完成

使用前须知

这个工具会将你的 XML 文件 转换为 JSON。XML 常见于数据导出、订阅源和老旧系统,而 JSON 更适合在 Web 应用和 API 中使用。 你可以自定义转换器如何处理属性、文本节点和重复元素。

  • 输入:XML 文件(.xml)。
  • 输出:JSON 文件。每个 XML 文件会生成一个对应的 .json 文件。
  • 转换器可保留属性(作为 @ 键)以及元素文本(作为 #text)。
  • 所有处理都在浏览器中完成。不会上传到 FileYoga 服务器。

将 XML 文件转换为 JSON

拖入 XML 文件或从设备中选择,然后下载导出的 JSON 文件。
将 XML 文件拖到这里
或点击选择文件
支持 .xml 文件。 文件仅在浏览器中处理,不会上传到任何服务器。

XML 转 JSON 的工作方式

这个工具会将你的 XML 解析为文档树,并按稳定可预测的规则转换为 JSON。 元素会变成对象,属性可以保留,重复的同级元素会变成数组。 整个过程都直接在浏览器中完成,因此不会上传或存储任何内容。


适合哪些场景

XML 广泛用于订阅源、数据导出和企业系统集成,而 JSON 在现代应用中更易处理。 XML 转 JSON 适合需要 整洁导入API 负载开发者友好数据 的场景。

  • API:将 XML 响应转换为 JSON 对象,方便脚本和服务调用。
  • 订阅源:把类似 RSS 或商品数据源转换成 JSON 数据结构。
  • 旧系统导出:将 XML 导出数据迁移到支持 JSON 的工具中。
  • 自动化:先解析 XML,再在数据流程中统一使用 JSON。

需要反向转换(JSON → XML)?可以试试我们的 JSON 转 XML 转换器。 如果你需要 CSV 格式,也可以使用这个 XML 转 CSV 转换器

转换规则

  • 元素:会变成以标签名为键的 JSON 对象。
  • 属性:若启用,会存放在 @ 下,例如 {"@":{"id":"123"}}
  • 文本:若启用,会存放在 #text 下;在“智能模式”中,纯文本元素会直接输出为字符串。
  • 重复同级元素:会自动或强制转换为数组,以便输出结构更稳定可预测。
  • 命名空间:标签名会按原样保留,包括前缀。

操作步骤:从 XML 到 JSON

只需几秒钟,就能完成转换:

  • 添加 XML 文件。将文件拖入上方区域,或点击从设备中选择。
  • 选择选项。设置属性、文本节点和数组的处理方式。
  • 转换为 JSON。点击 转换为 JSON。工具会在本地完成所有处理。
  • 保存输出文件。你可以逐个保存,也可以在全部处理完成后使用“全部保存”。

隐私、限制以及工具如何处理你的文件

FileYoga 的核心原则很简单: 你的文件始终由你掌控。XML 转 JSON 的处理会在本地浏览器中完成,因此数据不会上传到 FileYoga 服务器。

仅本地转换

转换过程完全在你设备上的浏览器内运行。XML 不会上传,生成的 JSON 文件也只会在你本地创建。

不会偷偷保存副本

当你清空列表或关闭标签页后,工具不会继续使用这些文件,也不会在服务器上保存任何副本。

没有人为限制

没有付费墙,也没有配额限制。真正的限制只来自你的设备内存和浏览器性能。

无需注册账号

打开页面即可使用,无需登录。转换完成后直接保存文件,用完即可离开。

实用建议

  • 如果你的 XML 使用重复标签,建议保留“自动”数组模式,这样同级元素会自动转成数组。
  • 如果你需要严格一致的结构,可以选择“强制数组”,让子元素组始终输出为数组。
  • 如果你希望纯文本节点得到更简洁的 JSON 输出,可使用“智能模式”文本处理。
  • 对于超大的 XML 文件,建议一次只转换一个文件,以减少内存压力。

常见问题排查

  • 提示 XML 无效:XML 可能缺少闭合标签,或包含非法字符。请先校验后再试。
  • 出现意料之外的数组:如果想要更自然的输出,可切换为“自动”;如果想保持严格一致,可使用“强制数组”。
  • 文本丢失:请确认“文本节点”设置为保留或智能模式。
  • 属性丢失:请将“属性”设置为 @attributes。
  • 标签页卡住:嵌套层级很深或体积很大的 XML 可能会触发内存限制。建议一次只转换一个文件,并关闭其他占用资源较高的标签页。

常见问题