カテゴリー: 開発ツール

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ベースのツールに渡したりできます。

使い方

  1. INIテキストを貼り付けるか、例を読み込みます。
  2. 解析されたJSON、または行を読み取れなかった場合のエラーを確認します。
  3. JSONの結果をコピーします。

プライバシー

このツールはすべてブラウザ内で動作します。入力した内容がアップロード・保存・共有されることはなく、タブを閉じれば消えます。

よくある質問

INIファイルはどこかにアップロードされますか。
いいえ。解析はページ内で動作するJavaScriptで行われるため、貼り付けた内容が端末の外に出ることはありません。
最初のセクションより前にあるキーはどうなりますか。
それらはJSONオブジェクトのトップレベルのプロパティになり、各セクションごとのプロパティと並びます。これはほとんどのINIリーダーがグローバルなキーを扱う方法と一致しています。
値は数値や真偽値に変換されますか。
いいえ、INIにはネイティブな型システムがないため、すべての値は文字列のまま保持されます。数値や真偽値が必要な場合は、後から個別のフィールドを変換してください。