zh

JSON 转 XML

在浏览器本地将 JSON 文件转换为 XML,保留元素与属性,无需上传。

正在你的设备上本地处理 ...

正在你的设备上本地处理 ...

0%

我的文件会被上传吗?

不会。一切都在你的浏览器中运行,你的文件永不离开你的设备。这一点如何验证

无需上传100% 本地处理
内容只属于你第三方无法访问
Hosted in GermanyGlobal Content Delivery
经独立审计TLS A+ · 标头 A+

JSON 是现代 API 与 Web 应用的通用语言,但许多企业系统、SOAP 服务、RSS/Atom 订阅源以及 Office 与配置格式仍然要求 XML。本工具会把你的 JSON 结构序列化为等价且格式良好的 XML。

完全在本地运行(fast-xml-parser,纯 JavaScript)。对象的键会变成元素;以 "@_" 为前缀的键会变成 XML 属性,与 XML 转 JSON 保持一致,从而可以无损往返。由于 XML 必须恰好有一个根,顶层数组或含多个键的对象会被包裹进 <root> 元素;数组的各项会变成重复的 <item> 元素。

无论是导出到旧系统、仅支持 XML 的导入、SOAP 端点还是 Office 模板,你都会用到它。结果是带 XML 声明、缩进且格式良好的 XML,可直接打开或交给 XML 工具链处理。无效的 JSON 会被拒绝并给出清晰的错误提示,全程不上传任何内容。

一个结构差异决定了结果:XML要求恰好一个根元素。因此位于根部的JSON数组会获得一个包裹它的节点,同名的数组项会变成该名称的重复元素 - 正是XML处理器和XSD架构所期待的形式。

技术规格

技术规格
输入格式JSON
输出格式XML
批量处理不支持
处理方式在浏览器中本地处理 (JavaScript)
文件上传

三步完成

  1. 拖入或选择你的 JSON 文件。
  2. 工具将其序列化为 XML。
  3. 下载 XML 文件。

限制: 格式良好且恰好含一个根的 XML:数组或含多个键的对象会被包裹进 <root>,数组各项变成 <item>。以 "@_" 为前缀的键会变成属性,JSON 本身没有属性概念。无效的 JSON 会被拒绝并给出清晰的错误提示。JSON的数字和布尔值会因此以纯文本形式写入XML,因为XML本身不识别数据类型。

常见问题

我的文件会被上传吗?

不会,转换完全在你的浏览器本地完成,没有任何内容离开你的设备。

XML 属性是怎么生成的?

以 "@_" 为前缀的键会被转换为对应元素上的 XML 属性。

为什么会出现 <root>?

XML 必须恰好有一个根元素,因此顶层数组或含多个键的对象会被包裹进一个 <root> 元素。

JSON 数组会变成什么?

数组会被序列化为重复的 <item> 元素,每一项对应一个 <item>。

可以无损往返吗?

可以,"@_" 这一约定与我们的 XML 转 JSON 工具相匹配,因此往返能够保留结构。

相关工具

XML 转 JSON · JSON 转 YAML · CSV 转 JSON · Avro 转 JSON · YAML 转 XML · TOML 转 JSON