zh-Hant

TOML 轉 YAML

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

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

0%

你的檔案永遠不會離開你的裝置

    我的檔案會被上傳嗎?

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

    無需上傳100% 本機處理
    內容只留在你這裡第三方無法存取
    伺服器位於德國預設即符合 GDPR
    通過獨立稽核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 會以清晰的錯誤被拒絕。

    常見問題

    我的檔案會被上傳嗎?

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

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

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

    日期/時間值如何處理?

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

    極大的整數會怎樣?

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

    反向也可以嗎?

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

    相關工具