開発者 / 設定
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%ブラウザ内でローカル実行します。
- カテゴリ
- 開発者ツール
- 実行回数
- ブラウザ内で
- コスト
- 無料 · 登録不要
- 提供状況
- すぐに使えます
完全にブラウザ内で実行します
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へのコンバーターを使用してください。
使い方
- INIからJSONまたはJSONからINIを選択します。
- ファイルの内容を貼り付けます。
- 結果をコピーするか、内容を入れ替えて反対方向に変換します。
プライバシーと制限事項
ブラウザ内で変換され、ファイルはアップロードされません。
関連ツール
よくある質問
数値と真偽値は変換されますか?
初期設定では5432は数値になり、true、yes、onはtrueになります。Pythonのconfigparserと同様にすべての値を文字列として保持するには、このオプションのチェックを外してください。
コメントはどうなりますか?
JSONにはコメントがないため、コメントは削除されます。値の後にコメントを付ける場合は、;または#の前にスペースが必要です。そのため、#を含むURLはそのまま保持されます。
オブジェクトのJSON配列をINIに変換できますか?
INIの値の中にJSONテキストとして入れる場合に限り可能です。INI自体には、そのような構造を表す仕組みがありません。
無料ツール · ブラウザ内で · アカウント不要