開發者 / 設定

INI 轉 JSON 轉換器(以及 JSON 轉 INI)

將 INI 設定檔轉換成 JSON,區段會變成物件、點號區段會變成巢狀物件、key[] 行會變成陣列,數字和布林值會轉成 JSON 類型;也可以將 JSON 物件轉回 INI。

INI 轉 JSON 轉換器(以及 JSON 轉 INI): 每個[section]標頭會開始一個物件,而[database.replica]會將物件放入[database]中。每行格式可以是 key = value 或 key: value;;和#會開始註解,加上引號的值會保留其中的空格,而 key[] = value 行會建立陣列。轉回 INI 時,會先寫入純值,每個物件則會變成一個區段。 全程在瀏覽器中於本機執行,檔案不會上傳至伺服器。

使用次數
在瀏覽器中
費用
免費・免註冊
可用狀態
可立即使用
INI轉JSON轉換器本機處理

全程在瀏覽器中執行

JSON

{
  "name": "Demo app",
  "debug": false,
  "database": {
    "host": "localhost",
    "port": 5432,
    "replica": {
      "host": "replica.local"
    }
  },
  "features": {
    "flags": [
      "search",
      "export"
    ]
  }
}

區段會變成物件,而像[database.replica]這樣的點分區段會變成另一個物件內的物件。註解以;或#開頭,值後方的註解前需要有一個空格,因此網址中的#會保留。key[] = value這類行會收集成陣列。INI沒有單一標準:PHP、Python和Windows對某些細節的讀取方式各不相同,因此請根據將讀取檔案的程式檢查引號和跳脫字元。

範例

[database] 中的 host = localhost 和 port = 5432 會轉為 {"database": {"host": "localhost", "port": 5432}}。接著,[database.replica] 中的 host = replica.local 會在 database 內加入 "replica": {"host": "replica.local"}。

方言

INI 從未標準化。PHP 的 parse_ini_file 會將 key[] 行轉為陣列,Python 的 configparser 會將每個值保留為文字,並支援 ${var} 插值;Windows .ini 檔案則由 GetPrivateProfileString 讀取,完全不支援巢狀結構。若要處理環境檔案,請使用.env 轉 JSON 轉換器。

使用方式

  1. 選擇 INI 轉 JSON 或 JSON 轉 INI。
  2. 貼上檔案內容。
  3. 複製結果,或將結果換回去,以另一種格式轉換。

隱私與限制

在您的瀏覽器中轉換,檔案不會上傳。

相關工具

常見問題

數字和布林值會轉換嗎?

預設情況下,5432會變成數字,而 true、yes 和 on 會變成 true;取消勾選該選項後,所有值都會保留為字串,就像 Python 的 configparser 一樣。

註解會怎麼處理?

註解會被捨棄,因為 JSON 不支援註解。值後面的註解必須在 ; 或 # 前先加一個空格,這樣含有#的網址才會保持完整。

JSON 物件陣列可以轉成 INI 嗎?

只能將它們以 JSON 文字放在 INI 值中;INI 本身沒有儲存這類結構的格式。

免費工具・使用在瀏覽器中次・免註冊