XML 输入 / 输出

JSON 输入 / 输出

💡

提示:修改任意一侧的内容,另一侧将自动双向实时更新。转换计算完全在您的浏览器本地完成,零服务器上传,100% 隐私安全。

如何使用 XML 转 JSON 在线工具

XML(可扩展标记语言)和 JSON(JavaScript 对象表示法)是互联网上最核心的两种结构化数据交换格式。无论是 Web 服务 API 调用、微服务通信、Android strings.xml 本地化配置还是 Java Web 配置文件,本工具均可提供秒级精准的 XML ⇄ JSON 双向互转与语法美化。

1XML 转 JSON

直接在左侧编辑器中粘贴您的 XML 代码或点击导入文件。工具会实时解析 DOM 节点、属性及文本,生成层级分明、支持数组聚合的标准 JSON 对象。

2JSON 转 XML

在右侧编辑器输入或粘贴 JSON 数据,工具会自动提取键值关系并构建对应的 XML 标签树,同时支持以 @_ 开头的键还原为 XML 标签属性。

核心功能特点

✓

双向实时同步

编辑任意一侧立即在另一侧生成最新代码,支持撤销与重做。

✓

智能美化排版

支持 2 格标准缩进排版,清晰展现深层嵌套结构。

✓

属性解析配置

可自定义是否忽略标签属性或以 @_ 字段保留标签元数据。

✓

100% 本地脱机安全

完全于客户端浏览器运算,敏感配置数据绝不上传服务器。

常见问题 (FAQ)

1. 这个转换器支持处理 XML 属性 (Attributes) 吗?
支持。您可以通过工具栏选项勾选是否忽略属性。保留属性时,它们会以带有 @_ 前缀的键名(例如 `@_id`)出现在 JSON 对象中,逆向转 XML 时亦能完美还原为属性。
2. XML 转 JSON 时,重复出现的同名标签是如何处理的?
当同一个父节点下包含多个相同名称的子标签(例如多个 `<book>`)时,转换器会自动将其聚合转换为 JSON 数组 `[ ... ]`,符合现代 API 的数组结构标准。
3. 为什么输入的 XML 显示解析错误?
常见原因包括:标签未正确闭合、缺少顶层单一根元素、属性值未使用引号包裹、或者包含了未转义的特殊字符(如未写成 `&amp;` 的 `&`)。工具下方会精准提示出错的原因。
4. 工具是否支持 CDATA 区块的解析?
支持。`<![CDATA[...]]>` 区块内的字符串内容会被原生提取并转换为 JSON 相应字段的纯文本内容,避免特殊字符造成解析中断。
5. 这款转换器是否支持离线脱机使用?
支持。本工具核心转换逻辑完全基于浏览器原生 JavaScript 与 DOMParser,无需任何远程服务器接口调用,断网亦可全功能正常运行。
6. 转换后的大型 XML / JSON 文件是否可以一键导出?
支持。工具左右两侧顶部均提供了“复制”和“下载”按钮,可直接将转换结果保存为 `.xml` 或 `.json` 本地文件。
7. 转换器是否支持命名空间 (Namespace) 标签?
支持。带有前缀冒号的标签(如 `<soap:Body>` 或 `<android:layout_width>`)会被完整保留并转为对应的 JSON 对象键名。
8. JSON 转 XML 时,默认的根节点标签是什么?
若 JSON 的最外层只有一个键,该键名将直接作为 XML 根标签;若最外层包含多个并列键或数组,转换器会自动封装在 `<root> ... </root>` 标签中,确保输出的 XML 始终符合 W3C 单一根节点规范。