🇨🇳ZH

XML 转 JSON

把 XML 转换为 JSON — 在你的浏览器中,无需上传。

✨ What do you want to try next?

You've finished this tool — here are a few you might find useful.

Explore 100+ free toolsPDF, Image, Text, Convert, Calculate and more — all free.View all tools →

关于 XML 转 JSON

本工具把 XML 转换为 JSON,让你能以现代、对代码友好的形式处理遗留或企业数据。当你从 SOAP API、RSS 源、XML 配置或旧导出中拉取数据,而你其余的技术栈使用 JSON 时,本工具负责翻译——粘贴 XML,得到缩进的 JSON 对象。

工作原理

XML 由浏览器内置的 DOM 解析器解析,然后转换为 JSON:

  • 元素 成为以标签名为键的对象属性。
  • 属性 以 @ 前缀保留(属性 id 变成 "@id")。
  • 同一标签名的重复子元素 变成 JSON 数组。
  • 仅含文本且无属性的元素变成普通字符串;若它还有属性,文本存储在 "#text" 下。

如果 XML 格式错误,解析器会报错,而非产生损坏的 JSON。

假设与行为

  • 属性以 @ 为前缀,混合节点的文本内容存储为 #text,这是一种保持属性与元素可区分的常见约定。
  • 重复的标签坍缩为数组;出现一次的标签是单个值,同一标签多次出现则变成列表。
  • 仅含空白的文本被修剪,因此源文件中的缩进不会弄乱输出。
  • 根元素名被保留为顶层键。

局限

  • 不保证往返一致。 出现一次的标签变成单个对象,而同一标签出现两次则变成数组,因此转换回 XML 可能无法精确复现原文。
  • 混合内容会被简化。 交错文本与子元素的元素无法整齐地映射为 JSON,可能丢失文本或其顺序。
  • 元素顺序不像在 XML 中那样被保留——对不同标签,JSON 对象的键不携带文档顺序。
  • 命名空间按原样被压平到标签名中;它不解析或分离 XML 命名空间。
  • 注释、处理指令和 CDATA 的细节不会被特别表示。

隐私

转换完全在你的浏览器中运行。你的 XML 和生成的 JSON 绝不会离开你的设备。

常见问题

这个 XML 转 JSON 工具免费吗?

是的——免费、无需注册、无限制,在你的浏览器中运行。

XML 属性如何表示?

属性以 @ 前缀保留——名为 id 的属性在 JSON 中变成 "@id"——因此它们与子元素保持区分。

重复元素如何处理?

同一标签名的重复子元素变成 JSON 数组。出现一次的标签保持为单个值。

同时含文本和属性的元素呢?

它的文本存储在 "#text" 键下,与带 @ 前缀的属性并列。无属性的纯文本元素变成普通字符串。

我能把 JSON 转换回完全相同的 XML 吗?

不总是。由于单个与重复标签映射为值与数组,且混合内容被简化,往返可能无法精确复现原始 XML。

它能处理 XML 命名空间吗?

命名空间按原样被压平到标签名中;工具不解析或分离它们。

我的数据会被上传吗?

不会。转换完全在你的浏览器中运行;不会发送或存储任何内容。

Lakshay Kumar

作者 Lakshay Kumar(TechLakshay)

A QA Automation Engineer by trade, Lakshay's real passion is untangling complex problems into simple, working solutions — which is exactly why FreeMyTask exists. On Instagram, he channels that same instinct into helping 26,000+ content creators with SEO education, motivation, and hands-on query solving.

最后更新: August 22, 2026
🎁