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 空格。專案約定由你決定。