INI から JSON への変換ツール
INI 形式の設定テキストを JSON オブジェクトに変換します。[セクション] ヘッダー(ドットで区切ったネストにも対応)、key = value の組、引用符付きの値、コメントを解釈します。型変換をオンにすると、true/false や数値の文字列が JSON の真偽値と数値になります。すべてブラウザ内で実行されます。
入力
オプション
出力
このツールを使う他の方法
REST API
curl -X POST https://api.iotools.cloud/v1/tool/ini-to-json \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"iniSource": "[server]\nhost = localhost\nport = 8080\ndebug = tr…",
"typeCoercion": "true",
"stripComments": "true",
"duplicateKeys": "last",
"indent": "2"
}'ご自身のアカウントのキーに差し替えてください。ツールのフィールドがそのままリクエストボディになります——ラッパーはありません。
AIエージェントに依頼する
Use the IOTools `ini-to-json` tool (INI to JSON Converter) on this input:
YOUR_INPUT_HEREIOTools MCPサーバーに接続された任意のエージェントにこれを貼り付け、入力内容を追加してください。
埋め込みウィジェット
<iframe
src="https://iotools.cloud/embed/ini-to-json/"
width="100%" height="520" frameborder="0" scrolling="no" loading="lazy"
title="INI から JSON への変換ツール — iotools.cloud"
sandbox="allow-scripts allow-forms allow-same-origin allow-downloads allow-popups allow-popups-to-escape-sandbox"
allow="clipboard-write"
style="width:100%;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden"></iframe>
<script src="https://iotools.cloud/embed.js" async></script>ご自身のページに貼り付けるだけ——無料、キー不要、リンクを掲載するだけです。
| API/MCP 1回あたりの費用 | 5クレジットから |
|---|---|
| クレジットが足りませんか? | 料金を見る |
次の方法でも利用可能
ガイド
INI 形式の設定テキストを貼り付けると、整形された JSON オブジェクトが得られます。このコンバーターは、昔ながらの [セクション] / key = value 形式の INI を読み取り、JavaScript アプリや REST のペイロード、INI ではなく JSON を扱うツールに組み込める構造化された JSON に変換します。すべての処理はお使いのブラウザ内で行われるため、設定内容が端末の外に送信されることはありません。
INI から JSON への変換の用途
INI ファイルは、設定を保存する軽量で人にも読みやすい形式です。php.ini、.gitconfig、デスクトップアプリの設定、多くのサーバー設定ファイルなどで使われています。手で編集しやすい一方、JSON を前提とする現代的な開発環境でプログラムから読み込むのは不便です。INI を JSON に変換すると、次のことができます。
- 古い設定を JSON ベースのツールへ移行する。
- 設定を JavaScript、TypeScript、JSON 駆動の API に渡す。
- 正しいネスト構造とデータ型で設定の構造を確認する。
- JSON に対応したツールで設定の差分比較や検証を行う。
ツールの使い方
- INI テキストを INI入力 の欄に貼り付けます(または サンプルを試す をクリックします)。
- 必要に応じてオプションを調整します。ほとんどのファイルではデフォルト設定で十分です。
- JSON 出力 パネルから、変換結果の JSON をコピーまたはダウンロードします。
入力中も出力は自動的に更新されます。
オプション
- 型変換(デフォルトでオン): 値を本来の JSON の型に変換します。
true/on/yesはtrue、false/off/noはfalse、null/noneと空の値はnullになり、3306のような数値の文字列は数値になります。すべての値を文字列のまま残したい場合はオフにしてください。 - 行末コメントを削除(デフォルトでオン): 値の末尾にある
; コメントや# コメントを削除します。引用符で囲まれた値の中のコメントは保持されます。 - 重複キー: 最後の値を優先(後の値が前の値を置き換える)か 配列にまとめる(繰り返されるキーが JSON の配列になる)を選べます。
- インデント: 2 スペース、4 スペース、タブ、または圧縮(1 行の出力)から選べます。
よくある質問
セクションはどのように JSON に変換されますか?
各 [セクション] はネストされたオブジェクトになります。[database.options] のようにドットを含むヘッダーは、さらに深くネストされます — { "database": { "options": { ... } } }。最初のセクションより前に定義されたキーは、オブジェクトのルートに入ります。
真偽値や数値は本当に変換されますか?
型変換 が有効な場合(デフォルト)のみです。有効なら、ssl = true は JSON の真偽値に、port = 3306 は JSON の数値になります。文字列のまま厳密に扱いたい場合はオフにしてください。
等号やセミコロンを含む値はどうなりますか?
行内で最初の = だけがキーと値を分けるため、callback = https://x?a=1&b=2 は URL 全体を保持します。引用符で囲まれた値では行末コメントの削除は行われないため、note = "value; with semicolon" のセミコロンはそのまま残ります。
データはどこかにアップロードされますか?
いいえ。変換は独自のパーサーを使って、すべてブラウザ内で行われます。そのため、シークレットを含む可能性がある設定も含め、サーバーに送信されることはありません。
INI フォーマッターとの違いは何ですか?
INI フォーマッター は INI を整えて INI を返します。このツールは形式そのものを変換します。INI を入力すると、JSON が出力されます。