TOML 轉 YAML
在本機把 TOML 檔案轉換為 YAML,為 CI 和 Docker 提供縮排式組態,無需上傳,直接在瀏覽器中完成。
正在你的裝置上本機處理 ...
0%
你的檔案永遠不會離開你的裝置
我的檔案會被上傳嗎?
不會。一切都在你的瀏覽器中執行,你的檔案永遠不會離開你的裝置。這一點如何查證
在本機把 TOML 檔案轉換為 YAML,為 CI 和 Docker 提供縮排式組態,無需上傳,直接在瀏覽器中完成。
正在你的裝置上本機處理 ...
0%
你的檔案永遠不會離開你的裝置
不會。一切都在你的瀏覽器中執行,你的檔案永遠不會離開你的裝置。這一點如何查證
TOML 是 Rust 和 Python 工具鏈的組態格式 - 一個 Cargo.toml 或 pyproject.toml,帶有方括號裡的小節和樸素的鍵=值行。YAML 追求同樣的可讀性目標,但用縮排而非括號,並且是 CI 流水線、Docker Compose 和 Kubernetes 的通用語言。本工具讀取你的 TOML 檔案,並把相同的結構寫成 YAML。
轉換完全在你的瀏覽器中於本機執行:smol-toml 讀取 TOML,js-yaml 寫出 YAML,兩者都是純 JavaScript。表會變成對應,子表(例如 [server.meta])會變成巢狀對應,表陣列會變成序列,TOML 的日期/時間值會變成真正的 YAML 時間戳記。從一個帶括號的 .toml,你會得到一個帶縮排的 .yaml,可以直接放進 CI 流水線。
這樣就閉合了往返:YAML 轉 TOML,如今再加上 TOML 轉 YAML,當你在兩個世界之間遷移組態時,兩者都可在本機使用。工具對此保持誠實:TOML 文件的根處總是一個表,所以產出的 YAML 始終是一個對應。超出 JavaScript 安全範圍的極大 TOML 整數會以清晰的提示被拒絕,而非在喪失精度的情況下轉換。不會上傳任何內容。
| 輸入格式 | TOML |
|---|---|
| 輸出格式 | YAML |
| 批次處理 | 不支援 |
| 處理方式 | 在瀏覽器中本機處理 (JavaScript) |
| 檔案上傳 | 無 |
限制: TOML 總是解析為一個表,所以輸出始終是一個 YAML 對應。子表會變成巢狀對應,表陣列變成序列,日期/時間值變成 YAML 時間戳記。超出 JavaScript 安全範圍的極大整數會以清晰的提示被拒絕(不做有損轉換)。無效的 TOML 會以清晰的錯誤被拒絕。
不會。轉換完全在瀏覽器中於本機完成 - 不傳送任何內容。
可以。Cargo.toml、pyproject.toml 以及其他 TOML 檔案會被直接解析並寫成 YAML。
TOML 的日期/時間值會輸出為真正的 YAML 時間戳記,而非字串。
超出 JavaScript 安全範圍的 TOML i64 值會以清晰的提示被拒絕,而非在喪失精度的情況下轉換。
可以,用我們的"YAML 轉 TOML"工具。