カテゴリー: 開発ツール
INIからJSONへ
INI設定ファイルをローカルでJSONに変換
`[section]`見出し、`key=value`のペア、`;`または`#`によるコメントを含むINIテキストを貼り付けると、JSONオブジェクトに変換します。すべてブラウザ内で完結します。
JSON
{
"server": {
"host": "localhost",
"port": "8080"
},
"database": {
"name": "app_db",
"user": "admin"
}
}このページの処理はすべてブラウザ内で行われます。アップロードは一切ありません。
このツールでできること
INIは、多くのデスクトップアプリやビルドツール、レガシーサービスで使われるシンプルな設定形式です。セクション見出しより前にあるキーはトップレベルの値になり、各`[section]`はそれ以降、次の見出しが現れるまでのキーをグループ化します。このツールはこの構造を解析し、`;`または`#`で始まる行全体のコメントを読み飛ばし、値を囲む一重の引用符を取り除いたうえで、セクションごとに1つのプロパティ(およびグローバルなキー)を持つJSONオブジェクトを生成します。これにより、その設定をJavaScriptから読み込んだり、JSONベースのツールに渡したりできます。
使い方
- INIテキストを貼り付けるか、例を読み込みます。
- 解析されたJSON、または行を読み取れなかった場合のエラーを確認します。
- JSONの結果をコピーします。
プライバシー
このツールはすべてブラウザ内で動作します。入力した内容がアップロード・保存・共有されることはなく、タブを閉じれば消えます。
よくある質問
- INIファイルはどこかにアップロードされますか。
- いいえ。解析はページ内で動作するJavaScriptで行われるため、貼り付けた内容が端末の外に出ることはありません。
- 最初のセクションより前にあるキーはどうなりますか。
- それらはJSONオブジェクトのトップレベルのプロパティになり、各セクションごとのプロパティと並びます。これはほとんどのINIリーダーがグローバルなキーを扱う方法と一致しています。
- 値は数値や真偽値に変換されますか。
- いいえ、INIにはネイティブな型システムがないため、すべての値は文字列のまま保持されます。数値や真偽値が必要な場合は、後から個別のフィールドを変換してください。