XML 转 JSON
将 XML 结构转换为 JSON
数据格式
🔒 100% 本地运行 — 你的数据不会离开当前页面由 Evan 维护•最近更新:2026年9月29日
选项模式
输入
先粘贴 XML,直接转成 JSON 看结构;属性映射和数组规则可在高级模式查看。
输出
Converted JSON will appear here
🔒 浏览器内本地处理
页面阅读模式
完整说明还包括常见问题处理、操作示例、代码片段、FAQ 和相关工具,便于核对结果或排查问题。
工具说明
使用浏览器 XML 解析器把粘贴内容映射为 JSON:属性放入 @attributes,有属性的叶文本使用 #text,同名兄弟标签形成数组,叶值保持字符串。含子元素节点的直接混合文本和 XML 排版不会保留,迁移前需检查输出。解析与显示均在本地进行。
生产可用片段
对比叶节点 CDATA 与父节点混合文本
text
输入 XML:
<r id="7"><x>1</x><x><![CDATA[2]]></x><p>before <b>bold</b> after</p></r>
输出 JSON(压缩展示):
{"r":{"@attributes":{"id":"7"},"x":["1","2"],"p":{"b":"bold"}}}
父节点文本 before 和 after 被省略。失败门诊(高频踩坑)
把合法 JSON 当作 XML 的完整备份
原因:当前映射合并同名兄弟节点、裁剪叶文本,省略父节点混合文本、注释和 CDATA 标记边界,也不保留每个节点的原始顺序。
修复:归档或往返转换时保留原 XML。此映射适合检查简单数据型 XML,使用前还需对照接收方所需字段结构。
常见问题
属性、文本和重复标签放在哪里?
保留根标签;属性放入 @attributes。没有属性的纯文本叶节点直接变成字符串,有属性时文本放入 #text。同名兄弟标签合并成数组,形似数字的内容仍是字符串。
CDATA 和混合文本会完整保留吗?
叶节点里的文本和 CDATA 合并为去除两端空白的文本;含子元素的节点会丢弃直接混合文本。注释、CDATA 边界以及不同标签之间的原始顺序不会保留,因此不能据此无损还原 XML。
会请求或执行输入内容吗?
只用浏览器 XML 解析器在本地处理粘贴文本并显示 JSON,不发送接口请求,也不校验 SOAP、DTD 或 XSD。
继续浏览