zh

YAML 转 TOML

在本地把 YAML 文件转换为 TOML,带表的可读配置,无需上传,直接在浏览器中完成。

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

0%

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

    我的文件会被上传吗?

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

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

    YAML 是 CI 流水线、Docker Compose、Kubernetes 以及许多工具广泛使用的配置格式:它用缩进而非括号,少有繁文缛节。TOML 追求同样的人类可读目标,但依赖方括号里的小节,以及朴素的键=值行,就像 Cargo.toml 或 pyproject.toml 所用的那样。本工具读取你的 YAML 文件,并把相同的结构写成格式良好的 TOML。

    转换完全在你的浏览器中本地运行:js-yaml 读取 YAML,smol-toml 写出 TOML,二者都是纯 JavaScript。嵌套映射会变成 TOML 的表和子表(例如 [server.meta]),序列会变成 TOML 数组,时间戳会变成真正的日期/时间值。从一份带缩进的 YAML 配置,你会得到一个结构清晰的 .toml,可以立刻纳入版本并提交。

    这样就补上了各格式之间的缺口:JSON 转 YAML、JSON 转 TOML,如今再加上 YAML 转 TOML,全部可在本地使用。工具对此保持诚实:TOML 文档在顶层需要一个表,因此根处若是 YAML 序列、单个标量或 null,会以清晰的消息被拒绝,而不是莫名其妙地失败。而且因为 TOML 没有 null 类型,含 null 值的映射会被报告,而非被悄悄丢弃。不会上传任何内容。

    技术规格

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

    三步完成

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

    限制: 在顶层期望一个 YAML 映射;根处的序列、标量或 null 会以清晰的消息被拒绝。嵌套映射会变成子表,序列变成 TOML 数组,时间戳变成 TOML 的日期/时间值。TOML 没有 null 类型,所以含 null 值的映射会被拒绝,而非被悄悄丢弃。YAML 锚点在读取时会被解析。

    常见问题

    我的文件会被上传吗?

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

    为什么根必须是映射?

    TOML 文档在顶层是一个表;序列或标量不能作为 TOML 的根。

    时间戳如何处理?

    YAML 时间戳会写成真正的 TOML 日期/时间值,而非字符串。

    null 值会怎样?

    TOML 没有 null 类型;含 null 的映射会以清晰的消息被拒绝,而非被悄悄丢弃。

    反向也可以吗?

    为此,把"TOML 转 JSON"和"JSON 转 YAML"组合起来用。

    相关工具