zh-Hant

JSON 轉 TOML

在本機將 JSON 檔案轉換為 TOML,得到附帶資料表的可讀設定,無需上傳,就在你的瀏覽器裡完成。

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

0%

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

    我的檔案會被上傳嗎?

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

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

    JSON 是 API 與程式之間的資料交換格式,但作為手動編輯的設定檔,TOML 更為舒適:用方括號劃分區段、以簡潔的 key=value 行書寫,還支援註解;本工具會把你的 JSON 物件序列化成格式正確的 TOML,就像 Cargo.toml 與 pyproject.toml 所採用的那樣。

    整個過程完全在本機執行(以純 JavaScript 寫成的 smol-toml);物件變成資料表,巢狀物件變成子表(例如 [server.meta]),陣列變成 TOML 陣列,純量變成純量;由於 TOML 最上層必須是一個資料表,若根部是陣列、純量或 null,便會被拒絕並給出明確提示。

    你會在這些情境遇到它:從範本產生 Cargo 或 pyproject 設定、把 JSON 設定轉成可手動編輯的 .toml,或從 API 輸出產生可讀的設定;老實說,TOML 沒有 null 型別,因此含有 null 值的物件會被拒絕並給出明確提示,而不是被悄悄捨棄;任何內容都不會被上傳。

    技術規格

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

    三個步驟

    1. 拖入或選擇你的 JSON 檔案。
    2. 工具會將它序列化為 TOML。
    3. 下載這個 TOML 檔案。

    限制: 需要一個最上層的 JSON 物件(根部為陣列、純量或 null 會被拒絕);巢狀物件轉為子表,陣列轉為 TOML 陣列;TOML 沒有 null 型別,因此含 null 值的物件會被拒絕;鍵的順序沿用 JSON 中的順序。

    常見問題

    我的檔案會被上傳嗎?

    不會,全部在本機完成。你的 JSON 不會離開瀏覽器。

    為什麼根部必須是物件?

    因為 TOML 文件在最上層就是一個資料表,所以轉換需要一個最上層的 JSON 物件作為起點。

    巢狀物件是如何對應的?

    對應為 TOML 的資料表與子表,例如 [server] 與 [server.meta]。

    null 值怎麼辦?

    TOML 沒有 null 型別,因此含有 null 值的物件會被拒絕,並給出明確提示,而不是被悄悄捨棄。

    能反向轉換嗎?

    可以,使用我們的「TOML 轉 JSON」工具即可。

    相關工具