JSON 轉 TOML 轉換器

將 JSON 設定檔轉換為 TOML 格式可簡化人工編輯,同時保留所有結構化的鍵值資料階層。

在這裡選擇或拖放檔案

私密 - 檔案絕不會離開您的裝置

或貼上 Ctrl+V

等待檔案時,可以玩玩 Code Rain

零網路傳輸隱私保證: 0 位元組上傳至外部伺服器。所有處理皆在本機瀏覽器沙箱中進行。

格式比較與技術規格

規格JSONTOML
MIME 類型application/jsonapplication/toml
類型結構化資料物件極簡設定檔
壓縮無(文字串流)無(UTF-8 文字)
標準規格IETF RFC 8259 / ECMA-404TOML v1.0.0 規格
檔案簽章(magic bytes)標頭7B (\{) or 5B (\[) JSON root delimiter[section] key = "value"

格式概述與應用

開發人員通常將應用程式設定儲存在 JSON 檔案中,因為網頁瀏覽器與 JavaScript 執行環境會原生解析這些檔案。然而,JSON 需要使用過多標點符號(例如大括號與雙引號),使手動編輯變得繁瑣且容易發生語法錯誤。將這些檔案轉換為 TOML,可透過更簡潔的版面配置解決此問題,該配置使用純鍵值指派與明確的表格標頭。 諸如以 Rust 編寫的 CLI 公用程式、Python 建置系統與現代套件管理工具等軟體工具更偏好 TOML,因為 TOML 更容易閱讀與編寫。將專案設定從以網頁為中心的環境遷移至系統程式設計工作流程時,變更設定格式可確保與 Cargo 和 Pyproject.toml 等工具具備更好的相容性。

技術規格與編解碼器解析

JSON 格式使用 application/json MIME 類型,作為以大括號與中括號表示結構化資料物件的未壓縮文字串流。TOML 格式則使用 application/toml MIME 類型,是一種旨在明確對應至雜湊表的精簡 UTF-8 文字設定格式。這兩種格式皆未採用壓縮,也就是說檔案會以純文字儲存。這兩種格式皆不依賴檔案簽章(magic bytes)標頭,因為它們是透過文字編碼與副檔名識別,而非二進位魔法數字。

作業系統與瀏覽器相容性

JSON 在多數現代網頁瀏覽器與伺服器執行環境中皆能原生運作。TOML 的設計主要用於由後端應用程式與建置工具讀取的設定檔,而非直接在瀏覽器中執行。這兩種格式在使用適當的文字剖析器處理時,與 Windows、macOS 和 Linux 等大多數現代作業系統完全相容。

實用資訊

請務必在轉換後驗證您的資料類型,因為 TOML 要求嚴格區分整數與浮點數,而 JSON 則是以一致的方式處理所有數字。

常見問題

如何在不失真的情況下將 JSON 設定轉換為 TOML 設定?

此轉換可能會遺失資訊:TOML 沒有空值,因此 JSON 的 null 會變成空字串。其他支援的值會對應至 TOML 的等效項目。請在使用前檢查結果。

JSON 設定與 TOML 設定有什麼區別?

JSON 使用巢狀的大括號、方括號和引號來定義資料結構,而 TOML 則使用方括號作為表格標頭,並使用純文字指派來呈現更乾淨、更容易閱讀的版面配置。