INI・JSON相互変換

大文字と小文字を区別する説明済みの INI 方言と JSON を相互変換します。文字列を保持し、重複名や非対応のデータ型を拒否します。

ツールを読み込み中...

このツールについて ini・json相互変換

INI・JSON相互変換大文字と小文字を区別する説明済みの INI 方言と JSON を相互変換します。文字列を保持し、重複名や非対応のデータ型を拒否します。

このツールの仕組み

INI 文書と JSON オブジェクトを相互変換します。INI の値は数値、日付、大きな整数も含めて文字列のままです。キーとセクション名は大文字と小文字を区別し、ドットを通常の文字として扱います。ルートのキーと 1 階層のセクションに対応します。普遍的な INI 標準ではなく、このページで説明する INI 方言を使用します。

実行パイプラインと計算アーキテクチャ

  1. サンプルを読み込むか、[app]、name=CZOA、port=8787 を別々の行に入力します。
  2. INI → JSON とローカルで実行を選択します。
  3. name と port が JSON 文字列であることを確認し、出力をコピーします。

使用例と実用上の手順

実際の利用シナリオ: セクション付き INI を JSON に変換する。

入力サンプル:

[app] name=CZOA port=8787

アルゴリズム処理: 変換はローカル文字列として実行される。

出力例:

port は文字列 "8787" のまま。

制限と例外

入力の上限は UTF-16 コード単位で 1,000,000、出力は 8,388,608 です。空の入力と無効な Unicode は拒否します。JSON は文字列、または文字列値を持つ 1 階層のセクションに限ります。配列、null、数値、真偽値、より深いオブジェクトは拒否します。項目は行頭から記述してください。区切りは = のみで、# と ; は行全体のコメントに使います。名前の重複や競合、角括弧や外側の空白を含む名前、NUL、複数行の値、先頭や末尾に空白のある JSON 文字列は拒否します。INI 値の外側の空白は除去します。コメント、書式、キーの順序は保持しません。補間や DEFAULT の継承は行わず、値の引用符や途中の #、; は文字として保持します。ファイルのアップロードやダウンロードはありません。

ブラウザー内処理とプライバシー

ツール機能は、入力を CZOA の処理サーバーへ意図的に送信せず、ブラウザー内で処理する設計です。サイト素材、アクセス解析、広告の通信は別に発生する場合があります。ブラウザー、拡張機能、端末の管理ソフトはこの範囲外です。

ローカル実行と検証メソドロジー

本ツールのペイロード処理は、ブラウザ内で JavaScript または Web Worker を用いてローカルに実行される設計です。サイト素材・アクセス解析・広告の通信は別に発生する場合があります。機密性、再現性、遅延はブラウザ環境に依存し、絶対的な保証ではありません。

準拠技術規格および参照仕様

  • RFC 8259(JSON 構文)
  • CZOA が説明する INI 方言。Python configparser は独立比較用のパーサーであり、普遍的な INI 仕様ではありません

コンテンツ管理者:CZOA Tools · 最終確認:2026-09-15 · 検証方法

使い方

  1. サンプルを読み込むか、[app]、name=CZOA、port=8787 を別々の行に入力します。
  2. INI → JSON とローカルで実行を選択します。
  3. name と port が JSON 文字列であることを確認し、出力をコピーします。

よくある質問

INI の app 例はどの JSON になりますか?+

INI から JSON で `[app]`、name、port を入れると app.name は CZOA、app.port は文字列 `"8787"` です。

INI から JSON は数値や Boolean を推論しますか?+

しません。port は数値に推論されず INI 値は文字列です。必要なら変換後に schema で型を適用します。

INI のセクションとコメントはどう作用しますか?+

セクションはオブジェクト群を作り、対応構文を解析します。完全な設定検証器でも全レイアウト保存でもありません。

JSON ↔ INI は任意 JSON 値を表せますか?+

できません。対応マッピングは限定され、無効 Unicode、サイズ、構造、入力は出力前に拒否されます。