TOML 转 YAML
把 TOML 文档翻译为 YAML,支持键排序和缩进控制。
把 TOML 文档翻译为 YAML,支持键排序和缩进控制。 把 TOML 文档翻译为 YAML,支持键排序和缩进控制。
输出
把 TOML 文档翻译为 YAML,支持键排序和缩进控制。
把 TOML 文档翻译为 YAML,支持键排序和缩进控制。 把 TOML 文档翻译为 YAML,支持键排序和缩进控制。
两种格式都面向人类编辑的配置文件,但各自的生态不同。TOML 是 Python 打包(pyproject.toml)、Rust(Cargo.toml)、GitHub 工作流以及许多 CLI 工具的标准。YAML 是 Kubernetes、Ansible、Docker Compose、老式 GitHub Actions 以及许多 CI 系统的标准。
有时你需要在两种格式里表达同一份配置:在 Ansible playbook 里复用 pyproject.toml 的片段,或把 Kubernetes ConfigMap 转写到 Cargo.toml 的依赖块中。TOML→YAML 转换器让翻译保持机械性。
映射、序列、标量(字符串、整数、浮点、布尔、ISO 日期)、内联表和点键都能干净翻译。多行字符串会输出为 YAML 块标量,保持原作者选择的视觉布局。
YAML 标签(!!str、!!int 等)仅在底层类型与 YAML 默认推断不一致时输出。实际上解析器的选择与大多数读者期望一致。默认不会生成 YAML 锚点,因为 TOML 每个值都完全自包含;如果想要共享子树,请手动引入。
转换后、提交前,请用 linter(yamllint、kubeconform 等)检查 YAML。转换器翻译语法、不翻译风格:它不知道你希望遵循 snake_case 还是 kebab-case,也不确定 2 空格还是 4 空格。项目约定由你决定。