zh

JSON 转 XML

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

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

0%

你的文件从未离开你的设备

    我的文件会被上传吗?

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

    无需上传100% 本地处理
    内容只属于你第三方无法访问
    服务器位于德国原生符合 GDPR
    经独立审计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 会被拒绝并给出清晰的错误提示,全程不上传任何内容。

    技术规格

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

    三步完成

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

    限制: 格式良好且恰好含一个根的 XML:数组或含多个键的对象会被包裹进 <root>,数组各项变成 <item>。以 "@_" 为前缀的键会变成属性 - JSON 本身没有属性概念。无效的 JSON 会被拒绝并给出清晰的错误提示。

    常见问题

    我的文件会被上传吗?

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

    XML 属性是怎么生成的?

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

    为什么会出现 <root>?

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

    JSON 数组会变成什么?

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

    可以无损往返吗?

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

    相关工具