zh-Hant

TOML 轉 YAML

在本機把 TOML 檔案轉換為 YAML,為 CI 和 Docker 提供縮排式組態,無需上傳,直接在瀏覽器中完成。

正在你的裝置上本機處理 ...

正在你的裝置上本機處理 ...

0%

我的檔案會被上傳嗎?

不會。一切都在你的瀏覽器中執行,你的檔案永遠不會離開你的裝置。這一點如何查證

無需上傳100% 本機處理
內容只留在你這裡第三方無法存取
Hosted in GermanyGlobal Content Delivery
通過獨立稽核TLS A+ · 標頭 A+

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)
檔案上傳

三個步驟

  1. 拖入或選擇你的 TOML 檔案。
  2. 工具把它轉換為 YAML。
  3. 下載 YAML 檔案。

限制: TOML 總是解析為一個表,所以輸出始終是一個 YAML 對應。子表會變成巢狀對應,表陣列變成序列,日期/時間值變成 YAML 時間戳記。超出 JavaScript 安全範圍的極大整數會以清晰的提示被拒絕(不做有損轉換)。無效的 TOML 會以清晰的錯誤被拒絕。 TOML註解(#)會遺失,因為剖析時不會讀取它們。

常見問題

我的檔案會被上傳嗎?

不會。轉換完全在瀏覽器中於本機完成 - 不傳送任何內容。

它能處理 Cargo.toml 或 pyproject.toml 嗎?

可以。Cargo.toml、pyproject.toml 以及其他 TOML 檔案會被直接解析並寫成 YAML。

日期/時間值如何處理?

TOML 的日期/時間值會輸出為真正的 YAML 時間戳記,而非字串。

極大的整數會怎樣?

超出 JavaScript 安全範圍的 TOML i64 值會以清晰的提示被拒絕,而非在喪失精度的情況下轉換。

反向也可以嗎?

可以,用我們的"YAML 轉 TOML"工具。

相關工具

TOML 轉 JSON · YAML 轉 TOML · YAML 轉 JSON · GLB 轉為 glTF 格式 · glTF 封裝為 GLB · XML 轉 YAML