zh

YAML 转 XML

在本地把 YAML 文件转换为 XML,得到结构相同的格式良好标记,无需上传,直接在浏览器中完成。

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

0%

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

    我的文件会被上传吗?

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

    无需上传100% 本地处理
    内容只属于你第三方无法访问
    服务器位于德国原生符合 GDPR
    经独立审计TLS A+ · 标头 A+

    YAML 是 CI 流水线、Docker Compose 和 Kubernetes 最广泛使用的配置格式 - 用缩进而非括号。XML 则是数据交换、办公文档、RSS 订阅源以及众多企业接口中既有的标记格式 - 带有标签和属性。本工具读取你的 YAML 文件,并把相同的结构写成格式良好的 XML。

    转换完全在你的浏览器中本地运行:js-yaml 读取 YAML,fast-xml-parser 写出 XML,二者都是纯 JavaScript。映射会变成嵌套元素,序列会变成重复元素,标量会变成元素文本。XML 文档恰好需要一个 root 元素;如果你的 YAML 含有多个顶层键或本身是一个序列,内容会被整齐地放在一个 root 元素之下,使结果始终格式良好。

    带有 @_ 前缀的键会被还原为真正的 XML 属性,与 XML 转 YAML 的对应方式一致 - 这样往返一趟便可保留结构。工具对此保持诚实:YAML 的时间戳会作为 ISO 8601 文本写入 XML,因为 XML 没有自己的日期类型。结果是带声明头、带缩进且可读的 XML。不会上传任何内容。

    技术规格

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

    三步完成

    1. 拖入或选择你的 YAML 文件。
    2. 工具把它转换为 XML。
    3. 下载 XML 文件。

    限制: 映射会变成嵌套元素,序列变成重复元素,@_ 键变成 XML 属性。多个顶层键或根处的一个序列会被放在一个 root 元素之下,使 XML 恰好有一个 root。YAML 的时间戳会写成 ISO 8601 文本(XML 没有日期类型)。无效的 YAML 会以清晰的提示被拒绝。

    常见问题

    我的文件会被上传吗?

    不会。转换完全在浏览器中本地完成 - 不发送任何内容。

    如果我的 YAML 有多个根键会怎样?

    内容会被放在一个 root 元素之下,使 XML 恰好有一个 root 元素。

    支持属性吗?

    支持。带有 @_ 前缀的键会变成真正的 XML 属性,与 XML 转 YAML 一致。

    时间戳如何处理?

    作为 ISO 8601 文本,因为 XML 没有自己的日期类型。

    反向也可以吗?

    可以,用我们的"XML 转 YAML"工具。

    相关工具