YAML 转 TOML
在本地把 YAML 文件转换为 TOML,带表的可读配置,无需上传,直接在浏览器中完成。
正在你的设备上本地处理 ...
0%
你的文件从未离开你的设备
我的文件会被上传吗?
不会。一切都在你的浏览器中运行,你的文件永不离开你的设备。这一点如何验证
在本地把 YAML 文件转换为 TOML,带表的可读配置,无需上传,直接在浏览器中完成。
正在你的设备上本地处理 ...
0%
你的文件从未离开你的设备
不会。一切都在你的浏览器中运行,你的文件永不离开你的设备。这一点如何验证
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) |
| 文件上传 | 无 |
限制: 在顶层期望一个 YAML 映射;根处的序列、标量或 null 会以清晰的消息被拒绝。嵌套映射会变成子表,序列变成 TOML 数组,时间戳变成 TOML 的日期/时间值。TOML 没有 null 类型,所以含 null 值的映射会被拒绝,而非被悄悄丢弃。YAML 锚点在读取时会被解析。
不会。转换完全在浏览器中本地完成 - 不发送任何内容。
TOML 文档在顶层是一个表;序列或标量不能作为 TOML 的根。
YAML 时间戳会写成真正的 TOML 日期/时间值,而非字符串。
TOML 没有 null 类型;含 null 的映射会以清晰的消息被拒绝,而非被悄悄丢弃。
为此,把"TOML 转 JSON"和"JSON 转 YAML"组合起来用。