ZeroTool Workbench

JSON XML 转换器

在浏览器中即时进行 JSON 与 XML 格式互转。支持自定义根元素名、格式化输出、实时转换。免费,纯浏览器端运行。

100% 浏览器端运行 数据不离开你的设备 免费 · 无需注册

使用方法

  1. JSON → XML:将 JSON 粘贴到左侧面板,点击 JSON → XML 按钮,或直接输入即可实时转换。
  2. XML → JSON:将 XML 粘贴到右侧面板,点击 XML → JSON 按钮。
  3. 根元素名 输入框自定义 XML 输出的根元素名称。
  4. 切换 格式化输出 控制是否缩进输出。
  5. 在任意面板中使用 Ctrl+Enter(Mac 为 Cmd+Enter)快捷键触发转换。

示例

简单对象

输入 JSON:

{"name": "Alice", "age": 30, "active": true}

输出 XML(根元素:root):

<?xml version="1.0" encoding="UTF-8"?>
<root>
  <name>Alice</name>
  <age>30</age>
  <active>true</active>
</root>

嵌套对象

{"server": {"host": "localhost", "port": 8080}}
<?xml version="1.0" encoding="UTF-8"?>
<root>
  <server>
    <host>localhost</host>
    <port>8080</port>
  </server>
</root>

数组

{"tags": ["js", "xml", "api"]}
<?xml version="1.0" encoding="UTF-8"?>
<root>
  <tags>js</tags>
  <tags>xml</tags>
  <tags>api</tags>
</root>

JSON 与 XML

JSON 是 REST API 和 Web 服务的标准数据格式——简洁、可读、各语言原生支持。 XML 在企业系统、SOAP API、配置文件(Maven、Spring)和文档格式(SVG、XHTML、RSS)中仍被广泛使用。 本工具帮助你在两种格式之间无缝转换,解决跨系统集成时的数据格式兼容问题。

FAQ

JSON 转 XML 的规则是什么?

JSON 对象的每个键变为 XML 子元素,值变为文本内容;数组会生成多个同名元素;null 值生成空元素。

XML 转 JSON 的规则是什么?

工具使用浏览器内置的 DOMParser 解析 XML,再递归将元素转为 JSON 对象。同名的多个兄弟元素会被合并成 JSON 数组。

根元素名有什么用?

XML 需要一个单一根元素包裹所有内容,可自定义其名称(默认为 'root')。XML 转 JSON 时,根元素名会成为输出 JSON 的顶层键名。

支持 XML 属性吗?

当前实现基于元素进行转换,暂不支持 XML 属性映射到 JSON 字段。如需处理属性,可先用 XML 格式化工具预处理。

我的数据会上传到服务器吗?

不会。所有转换完全在浏览器中运行,数据不会离开你的设备。