UTILS.
100% 浏览器内运行
🔁

XML 转 JSON 转换器

在浏览器中双向转换 XML 和 JSON,保留属性、文本节点和重复元素。

输出

关于此工具

XML 转 JSON 转换器是一款免费的浏览器内工具,可在 XML 和 JSON 之间双向转换。粘贴 XML 并按 XML → JSON 即可得到结构化的 JSON 对象;粘贴 JSON 并按 JSON → XML 即可重建标记。转换完全在你的设备上使用浏览器原生解析器运行——不上传任何内容,且离线也能使用。

从 XML 到 JSON 时,每个元素成为一个对象:属性存储在以 @ 为前缀的键下,文本内容位于 #text 之下(或在元素没有属性和子元素时直接成为其值),重复的子元素合并为数组。反向转换时,同样的约定被逆转——@键成为属性,#text 成为元素文本,数组重新展开为重复标签——输出会缩进并做 XML 转义。若输入不是格式良好的 XML 或有效的 JSON,工具会报告而非产生损坏的输出。

用它把 SOAP 或 RSS 载荷作为 JSON 查看、把老旧的 XML 喂给只接受 JSON 的 API,或先写更简单的 JSON 来手工编写 XML。它通过真正的解析补上缺失的 XML → JSON 方向,从而与单向的 JSON 转 XML 生成器和 XML 美化器相辅相成。

常见问题

XML 属性在 JSON 中如何表示?
每个属性成为元素对象上以 @ 为前缀的键——因此 <note id="1"> 会产生 "@id": "1"。当你把 JSON 转回 XML 时,任何以 @ 开头的键都会写作属性,从而保持往返转换的忠实性。
元素内部的文本会怎样?
如果一个元素只有文本,其值就直接是该字符串。如果它还有属性或子元素,文本会存储在 #text 键下,从而不丢失任何内容。反向转换会把 #text 变回元素的文本内容。
重复标签是如何处理的?
当一个元素包含多个同名标签的子元素时,它们会被归为该名称下的 JSON 数组。转换回去时,数组会为每一项展开为一个重复元素,因此列表在往返转换中得以保留。
它会校验我的输入吗,是否私密?
它使用浏览器内置的 DOMParser 解析,并报告格式错误的 XML 或无效的 JSON,而不是猜测。没有 schema 或 DTD 校验。一切都在你的浏览器本地运行——你的数据从不上传,也不加载任何外部库。

更多工具