XML 转 JSON 在线转换器

Free 免费 · 无需注册 · 数据不上传
Indent
Attrs as
Text key
Error
XML
JSON
// JSON output

更多开发工具

XML 格式化
格式化与验证
JSON→XML
转 XML
YAML→JSON
转 JSON
CSV→JSON
转 JSON
TOML→JSON
转 JSON
JSON 格式化
格式化、验证与压缩
Base64
编码/解码
URL 编码
百分比编码

为什么这是最好的 XML 转 JSON 工具

智能数组检测

具有相同标签的重复同级元素会被归为 JSON 数组。当某个容器的所有子元素共用同一标签时,即使只有一个子元素,也会被识别为数组——因此只含一项的列表仍然是列表。

往返安全

_0_1 这样的数字 XML 标签(由 JSON→XML 从数字字符串键生成)会被正确还原为 "0""1"

灵活的属性处理

选择 XML 属性映射到 JSON 的方式:作为带 @ 前缀的键(默认)、普通键,或完全忽略。文本+属性混合的元素会使用一个可配置的文本键。

类型推断

看起来像数字、布尔值或 null 的 XML 文本值会被自动转换为相应的 JSON 类型。truetrue12801280。关闭此项可将所有值保留为字符串。

常见问题

XML 数组是如何检测的?

当一个父元素包含多个同名子元素时,它们会被归为一个 JSON 数组。此外,当父元素只包含同名子元素(哪怕只有一个)时,这些子元素也会被当作数组处理——从而为单项集合保留列表结构。

我可以进行 JSON → XML → JSON 的往返转换吗?

可以。以数字开头的 JSON 键(例如 "0")会被 JSON→XML 加上下划线前缀(_0)。本转换器能识别这一模式并还原原始键。数组在两个方向上都会被保留。

「Skip root」有什么作用?

移除最外层的 XML 元素包装,使 JSON 输出直接从其子元素开始。当根标签(如 <root>)只是一个容器时很有用。

我的数据会被发送到服务器吗?

不会。所有转换都完全在你的浏览器中通过 JavaScript 完成。你的 XML 绝不会离开你的设备。

深度指南
数据格式转换指南
CSV、XML、JSON、HTML 与 Markdown
阅读指南