分類: 開發工具

INI 轉 JSON

站方自行規劃沒找到想要的工具?

在本機把 INI 設定檔轉換成 JSON

貼上含有 `[section]` 標頭、`key=value` 配對,以及 `;` 或 `#` 註解的 INI 文字,即可轉換成 JSON 物件。全程在瀏覽器中執行。

JSON
{
  "server": {
    "host": "localhost",
    "port": "8080"
  },
  "database": {
    "name": "app_db",
    "user": "admin"
  }
}

本頁的所有處理都在瀏覽器中完成,不會上傳任何內容。

這個工具能做什麼

INI 是許多桌面應用程式、建置工具與舊系統使用的簡單設定格式:出現在任何區段標頭之前的鍵會成為頂層值,而每個 `[section]` 會把接下來的鍵歸類,直到遇到下一個標頭為止。這個工具會解析這個結構、略過以 `;` 或 `#` 開頭的整行註解,並移除值前後單層對稱的引號,產生一個每個區段對應一個屬性(再加上任何全域鍵)的 JSON 物件,方便 JavaScript 讀取或匯入以 JSON 為基礎的工具。

使用方式

  1. 貼上 INI 文字,或載入範例。
  2. 檢視解析出的 JSON;若有某行無法讀取,會顯示錯誤訊息。
  3. 複製 JSON 結果。

隱私說明

本工具完全在你的瀏覽器中執行。輸入的內容不會被上傳、儲存或分享,關閉分頁就隨之消失。

常見問題

我的 INI 檔會被上傳嗎?
不會。解析在頁面中執行的 JavaScript 內完成,你貼上的內容不會離開你的裝置。
出現在第一個區段之前的鍵會怎麼處理?
它們會成為 JSON 物件的頂層屬性,與每個區段的屬性並列,這符合大多數 INI 讀取器處理全域鍵的方式。
值會被轉換成數字或布林值嗎?
不會,所有值都維持字串型別,因為 INI 沒有原生的型別系統;如果你的用途需要數字或布林值,請之後再自行轉換特定欄位。