開発者 / 設定

INIからJSONへの変換ツール(JSONからINIにも対応)

INI設定ファイルをJSONに変換します。セクションはオブジェクトに、ドット区切りのセクションはネストしたオブジェクトに、key[]行は配列になります。数値と真偽値はJSONの型として扱えます。JSONオブジェクトをINIに戻すこともできます。

INIからJSONへの変換ツール(JSONからINIにも対応): 各[section]ヘッダーがオブジェクトの開始点になります。[database.replica]は[database]の中にオブジェクトを配置します。行はkey = valueまたはkey: valueの形式で、;と#はコメントの開始を示します。引用符で囲んだ値のスペースは保持され、key[] = valueの行は配列を作成します。逆方向に変換すると、通常の値が先に書き出され、各オブジェクトがセクションになります。 サーバーへのファイルアップロードは一切なく、100%ブラウザ内でローカル実行します。

カテゴリ
開発者ツール
実行回数
ブラウザ内で
コスト
無料 · 登録不要
提供状況
すぐに使えます
INIからJSONへの変換ツールローカル処理

完全にブラウザ内で実行します

JSON

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

セクションはオブジェクトになり、[database.replica]のようなドット区切りのセクションは、別のオブジェクト内にあるオブジェクトになります。コメントは;または#で始まり、値の後にコメントを書く場合はその前にスペースが必要です。これにより、URLの#は保持されます。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にはコメントがないため、コメントは削除されます。値の後にコメントを付ける場合は、;または#の前にスペースが必要です。そのため、#を含むURLはそのまま保持されます。

オブジェクトのJSON配列をINIに変換できますか?

INIの値の中にJSONテキストとして入れる場合に限り可能です。INI自体には、そのような構造を表す仕組みがありません。

無料ツール · ブラウザ内で · アカウント不要