直接在你的浏览器中将 XML 文档转换为干净、结构化的 JSON。无论你处理的是 RSS/Atom 订阅源、SOAP API 响应、配置文件还是数据导出,此工具都会解析你的 XML 并即时生成等效的 JSON。处理完全在本地进行——你的数据绝不会上传。
粘贴或上传你的 XML
将 XML 内容粘贴到编辑器中,或上传一个 .xml 文件。支持任何能装入浏览器内存的大小的 XML 文档。
转换为 JSON
点击转换。该工具使用 fast-xml-parser 解析你的 XML,将元素、属性和文本内容映射到相应的 JSON 结构。
查看 JSON 结构
属性以 @_ 为前缀,以便与子元素区分。重复元素会自动转换为数组。CDATA 文本被提取为字符串值。
复制或下载
将 JSON 复制到剪贴板或下载为 .json 文件,可在你的代码、API 或数据工具中使用。
XML 属性在输出的 JSON 中以 @_ 为前缀,以便与子元素区分。例如,<user id="5">Ana</user> 变为 {"user": {"@_id": "5", "#text": "Ana"}}。此约定(来自 fast-xml-parser)可避免同名的属性和子元素之间的命名冲突。
当一个元素在同一父元素下多次出现时,它会自动转换为 JSON 数组。例如,多个 <item> 标签变为一个 "item": [...] 数组。单个元素仍然是一个对象,因此生成的结构忠实地反映你的 XML。
可以。RSS 和 Atom 订阅源是 XML 文档,因此它们会干净地转换为 JSON。这对于在 JavaScript 中处理博客订阅源、播客订阅源或新闻订阅源很有用,其中 JSON 比解析 XML 容易处理得多。
会。CDATA 部分(用于嵌入 HTML 或其他含特殊字符的内容)在 JSON 中被提取为普通文本值。CDATA 包装器本身被移除,将字面内容保留为字符串。
处理指令、DOCTYPE 声明和 XML 注释会被丢弃,因为它们在 JSON 中没有对应项。混合内容(文本与子元素在同一元素内交错)可能会被简化,因为 JSON 的数据模型不自然地表示它。对于普通的结构化数据,转换是忠实的。
有问题吗? 报告问题