input
output
把 JSON 转成 XML,或粘贴 XML 反向转回 JSON。

相关

与 JSON to XML 相关的指南

全部指南 →

JSON 与 XML 互转

贴上 JSON 并点击 To XML,或者贴上 XML 并点击 To JSON。转换器会把属性映射到带 @ 前缀的键、把元素文本映射到 #text、把重复元素映射为数组 —— 反向亦然。所有处理都在你的浏览器中完成,不会发送任何数据到服务器。

映射规则

  • 属性 —— <note id="1"> 变为 { "note": { "@id": "1" } }
  • 文本节点 —— 同时含属性和文本的元素,文本会放在 #text
  • 重复元素 —— 两个同名的 <tag> 兄弟节点会变成一个 JSON 数组
  • 实体 —— &amp;&lt; 以及数字引用会在双向转换中正确编解码

想看每个方向的更多细节,请阅读 XML 转 JSONJSON 转 XML。如果你的 JSON 有语法错误,本工具会先尝试修复常见错误 —— 或者先用 JSON Fix 清理一遍。

同时也是 XML 格式化与校验工具

当你贴上 XML 并点击 To JSON 时,转换器会先解析文档 —— 所以它也可以当作 xml formatterxml formatter online、** xml formatter online tool**、xml beautifier(** xml beautify**)、xml editorxml parser、** xml reader online**、xml viewer online / ** online xml viewer**、reader xmlxml file validator,以及 xml validatorxmlvalidate、** xmllint online validator**)来用,一步到位 —— 也是* what is a xml file*、以及如何打开或检查 XML 文件这类问题的一站式答案。搜索 * format xml online*、online xml formatterxml pretty print、* xml validation*、validation of xml、或者 xml to json converter 都会回到同一个工作流。畸形的 XML(标签不匹配、缺少引号、混入了奇怪字符)会在状态栏被报告出来,而不是被悄悄忽略。如果你只想格式化 XML,先点 To JSON 校验,再点 To XML 往回转一次,就能得到统一的两空格 XML 缩进。

如何打开 XML 文件(也常被搜索为 how to open the xml file 或* how to open xml files*):把内容贴进来,点 To JSON 就能得到结构化、带缩进的视图。同样的流程也可以当作 valid xml checker —— 只有当输入是格式良好的 XML 时,转换才能成功。其他语言中的搜索 —— * formatar xml online*(葡萄牙语)、formatador xml online —— 指的也是同一个工具。

FAQ

怎样让一个 JSON 值成为 XML 属性?

给键名加上 @ 前缀(例如 @id)。元素的文本内容放到 #text 下。JSON 数组会变成同一个标签的重复元素,因为 XML 用重复来表示列表。

可以把它当作独立的 XML 查看器用吗?

可以 —— 贴上 XML 转成 JSON 就能得到结构化、带缩进的视图;再转回 XML 还能看到文档被重新规范化了空白。两个方向都只在本地执行。