INIをJSON/YAMLに変換
INI設定ファイルをJSONまたはYAMLに変換します
入力とオプション
ブラウザで動作します。入力内容はこのデバイス内に留まります。
変換結果
内容を入力するか、サンプルを読み込んで開始してください。
INIをJSON/YAMLに変換について
この無料のINIからJSONへの変換ツールは、従来型のINI設定ファイルを構造化されたJSONに、またその逆にも、ワンクリックで変換します。INI形式は、php.iniやWindowsレジストリのエクスポート、MySQLのmy.cnfファイルなど、何十年にもわたってアプリケーション設定の定番として使われてきました。このツールは、セクションとキーだけで書くシンプルなINI構文と、最新のAPI、ツールチェーン、クラウドサービスで広く使われているJSON形式を橋渡しします。
システム管理者やDevOpsエンジニアは、レガシーアプリケーションの管理、データベース接続設定、サーバー構成の作業でINIファイルに出会うことがよくあります。これらをJSONに変換すれば、JSONを入力として期待する自動化スクリプト、REST API、Terraformモジュール、コンテナオーケストレーション基盤に簡単に渡せます。
このコンバーターは、データ型を自動で判別し、数値の文字列は数値に、真偽値のキーワードはtrue/falseに変換します。セクション見出しはネストされたJSONオブジェクトとして保持され、セミコロンとハッシュの両方のコメントに対応し、セクション数とキー数の統計も表示するので、変換の漏れがないかをひと目で確認できます。処理はすべてブラウザー内で実行されるため、設定ファイル内の機密情報も安全です。
主な機能
- INIからJSON、JSONからINIへの双方向変換
- セクション見出しをネストされたJSONオブジェクトとして保持
- 文字列、数値、真偽値のデータ型を自動判別
- コメントを考慮した解析(; と # のコメント形式に対応)
- セクション見出しのないトップレベルのキーと値のペアに対応
- 入力サイズ、出力サイズ、セクション数、キー数を示す変換統計
- .ini、.cfg、.conf、.json、.txtファイルのアップロードに対応
- 変換結果をワンクリックでダウンロード、またはクリップボードにコピー
- すぐに試せる設定データのサンプルを内蔵
- 100%クライアントサイド処理で、データがブラウザーの外に出ることはありません
使い方
- 変換方向を選択: 「INIからJSON」または「JSONからINI」をクリックして、変換モードを設定します。
- 入力を用意: INIまたはJSONの内容を貼り付けるか、ファイルをアップロードするか、「サンプル」をクリックして設定データの例を読み込みます。
- 変換: 変換ボタンを押すと、出力がすぐに生成されます。
- 統計を確認: 統計パネルで、セクション数、キー数、ファイルサイズを確認します。
- ダウンロードまたはコピー: 「ダウンロード」をクリックして.iniまたは.jsonファイルとして保存するか、「コピー」をクリックして結果をクリップボードに置きます。
活用例
- PHP設定: php.iniの設定をJSONに変換して、デプロイスクリプトや環境変数管理ツールで使えます。
- データベースのセットアップ: MySQLのmy.cnfやPostgreSQLの設定をJSONに変換して、自動プロビジョニングツールに渡せます。
- レガシーシステムの移行: 古いWindows形式のINI設定をJSONに変換して、クラウドネイティブなアプリケーションに対応させます。
- サーバー管理: ApacheやNginx、SambaのINI形式の設定をJSONに変換して、設定を一元管理できます。
- デスクトップアプリの設定: アプリケーションの.iniや.cfgファイルを読み取ってJSONに変換し、バックアップや移行に使えます。
- CI/CDパイプライン: INI設定ファイルからJSONを生成して、GitHub ActionsやJenkinsなどの自動化ツールで使えます。
- 環境管理: .env形式のINIファイルをJSONに変換して、コンテナオーケストレーション基盤で使えます。
- ドキュメント作成: INI設定をJSONに変換して、APIドキュメントや技術仕様書に掲載できます。
よくある質問
このツールは無料ですか?
はい。INIをJSON/YAMLに変換は完全に無料で、登録も利用回数の制限も隠れた料金もありません。
データは安全ですか?
もちろんです。変換はすべてブラウザー内でローカルに行われ、INI設定データがサーバーに送信されることはありません。
INIファイルのコメントに対応していますか?
はい。パーサーはセミコロン(;)とハッシュ(#)の両方のコメント形式を認識します。JSONはコメントに対応していないため、コメントは変換時に取り除かれます。
INIのセクションはJSONでどのように表現されますか?
INIファイルの各[section]は、ネストされたJSONオブジェクトになります。そのセクション内のキーは、オブジェクトのプロパティになります。セクションに属さないトップレベルのキーは、JSON出力のルートに配置されます。
重複したキーは処理されますか?
同じセクション内に重複したキーがある場合は、最後の値が優先されます。最良の結果を得るには、各セクション内でキーが重複しないようにしてください。
ヒントとベストプラクティス
- セクションを一貫して使う: 関連するキーを[section]見出しの下にまとめると、適切なネストを持つ、すっきりしたJSON構造になります。
- 型の自動変換に注意: 「true」「false」や数値の文字列などの値は自動的に変換されます。単なる文字列として扱いたい場合は、INIファイルで引用符で囲んでください。
- セクション数とキー数を確認: 統計パネルを使って、すべてのセクションとキーが正しく解析されたかを確認します。
- 往復変換でテスト: INIをJSONに変換し、さらにINIに戻して、変換の過程でデータが失われていないかを確認します。
- 機密情報を伏せる: 処理はローカルで行われますが、変換結果を共有する前に、パスワードやAPIキーは削除してください。
- 先にサンプルを読み込む: 自分の設定データを貼り付ける前に、「サンプル」をクリックして想定されるINI形式を確認しましょう。