zh-Hant

TOML 轉 JSON

在瀏覽器本機把 TOML 檔案轉換為 JSON,支援表與陣列,無需上傳,全程離線。

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

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

0%

我的檔案會被上傳嗎?

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

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

TOML 是一種易讀的設定格式,是 Rust 的 Cargo(Cargo.toml)、Python 的 pyproject.toml 等工具背後的格式;而 JSON 才是 API、指令稿和 Web 應用程式直接使用的格式。本工具會把你的 TOML 解析為等價的 JSON 物件。

完全在本機執行(smol-toml,純 JavaScript):TOML 的表會變成巢狀物件,表陣列會變成陣列,日期/時間值會變成 ISO 字串;超出 JavaScript 安全範圍的超大整數不會進行有損轉換,而是給出清晰提示並被拒絕;無效的 TOML 會被拒絕並給出清晰的錯誤提示;全程不上傳任何內容。

無論你是在審閱 Cargo.toml 或 pyproject.toml、把設定載入指令稿,還是把 TOML 設定傳給前端,都會用到它;輸出是帶縮排、易讀的 JSON,拿來即用。

技術規格

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

三個步驟

  1. 拖入或選擇你的 TOML 檔案。
  2. 工具將其解析為 JSON。
  3. 下載 JSON 檔案。

限制: 支援 TOML 1.0(表、表陣列、行內表、所有純量型別、日期/時間);表轉為物件,表陣列轉為陣列,日期/時間轉為 ISO 字串;超出 JavaScript 安全範圍的超大整數不會進行有損轉換,而是給出清晰提示並被拒絕;無效的 TOML 會被拒絕並給出清晰的錯誤提示。 TOML註解(#)會遺失,因為JSON不支援註解。

常見問題

我的檔案會被上傳嗎?

不會,轉換完全在你的瀏覽器本機完成,沒有任何內容離開你的裝置。

支援哪些 TOML 特性?

支援 TOML 1.0 的表、表陣列、行內表、所有純量型別以及日期/時間。

日期和時間會怎麼處理?

會轉換為 ISO 8601 字串。

可以直接處理 Cargo.toml 嗎?

可以,會被直接解析。

遇到無效的 TOML 會怎樣?

會給出清晰的錯誤提示,不會當機。

相關工具

YAML 轉 JSON · JSON 轉 XML · XML 轉 JSON · JSON 轉 TOML · YAML 轉 TOML · TOML 轉 YAML