zh-Hant

YAML 轉 TOML

在本機把 YAML 檔案轉換為 TOML,帶表格的易讀組態,無需上傳,直接在瀏覽器中完成。

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

0%

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

    我的檔案會被上傳嗎?

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

    無需上傳100% 本機處理
    內容只留在你這裡第三方無法存取
    伺服器位於德國預設即符合 GDPR
    通過獨立稽核TLS A+ · 標頭 A+

    YAML 是 CI 流水線、Docker Compose、Kubernetes 以及許多工具廣泛使用的組態格式:它用縮排而非括號,少有繁文縟節。TOML 追求同樣的人類可讀目標,但依賴方括號裡的小節,以及樸素的鍵=值行,就像 Cargo.toml 或 pyproject.toml 所用的那樣。本工具讀取你的 YAML 檔案,並把相同的結構寫成格式良好的 TOML。

    轉換完全在你的瀏覽器中於本機執行:js-yaml 讀取 YAML,smol-toml 寫出 TOML,兩者都是純 JavaScript。巢狀對應會變成 TOML 的表和子表(例如 [server.meta]),序列會變成 TOML 陣列,時間戳記會變成真正的日期/時間值。從一份帶縮排的 YAML 組態,你會得到一個結構清晰的 .toml,可以立刻納入版本並提交。

    這樣就補上了各格式之間的缺口:JSON 轉 YAML、JSON 轉 TOML,如今再加上 YAML 轉 TOML,全部可在本機使用。工具對此保持誠實:TOML 文件在頂層需要一個表,因此根處若是 YAML 序列、單一純量或 null,會以清晰的訊息被拒絕,而不是莫名其妙地失敗。而且因為 TOML 沒有 null 型別,含 null 值的對應會被回報,而非被悄悄丟棄。不會上傳任何內容。

    技術規格

    技術規格
    輸入格式YAML, YML
    輸出格式TOML
    批次處理不支援
    處理方式在瀏覽器中本機處理 (JavaScript)
    檔案上傳

    三個步驟

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

    限制: 在頂層期望一個 YAML 對應;根處的序列、純量或 null 會以清晰的訊息被拒絕。巢狀對應會變成子表,序列變成 TOML 陣列,時間戳記變成 TOML 的日期/時間值。TOML 沒有 null 型別,所以含 null 值的對應會被拒絕,而非被悄悄丟棄。YAML 錨點在讀取時會被解析。

    常見問題

    我的檔案會被上傳嗎?

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

    為什麼根必須是對應?

    TOML 文件在頂層是一個表;序列或純量不能作為 TOML 的根。

    時間戳記如何處理?

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

    null 值會怎樣?

    TOML 沒有 null 型別;含 null 的對應會以清晰的訊息被拒絕,而非被悄悄丟棄。

    反向也可以嗎?

    為此,把"TOML 轉 JSON"和"JSON 轉 YAML"組合起來用。

    相關工具