カテゴリー: 開発ツール

JSONからINIへ

サイト側で企画したツールツールが見つからない?

JSONオブジェクトをINI設定テキストに変換

JSONオブジェクトを貼り付けるとINIテキストを生成します。トップレベルのスカラー値はグローバルなキーになり、トップレベルのオブジェクトは`[section]`ブロックになります。すべてブラウザ内で完結します。

INIテキスト
debug=false

[server]
host=localhost
port=8080

[database]
name=app_db
user=admin

このページの処理はすべてブラウザ内で行われます。アップロードは一切ありません。

このツールでできること

これはINI to JSONの逆の処理です。トップレベルにあるスカラーのプロパティ(文字列、数値、真偽値)は、セクションより前にグローバルな`key=value`の行として書き出され、オブジェクトのプロパティは`[section]`見出しとそれに続く独自のキー群になります。2階層深くネストされた値は、INI自体にはそれ以上のネストがないため、そのセクション内で`key.subkey=value`の形に平坦化されます。

使い方

  1. JSONオブジェクトを貼り付けるか、例を読み込みます。
  2. 生成されたINIテキスト、または入力がJSONオブジェクトでない場合のエラーを確認します。
  3. INIの結果をコピーします。

プライバシー

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

よくある質問

JSONはどこかにアップロードされますか。
いいえ。生成はページ内で動作するJavaScriptで行われるため、貼り付けた内容が端末の外に出ることはありません。
配列はどうなりますか。
INIにはすべてのリーダーが共通して認識するネイティブなリスト構文がないため、配列の値はカンマ区切りの1行として書き出されます。
深くネストされたオブジェクトには対応していますか。
セクション内で平坦化されるのは1階層のネストのみで、`key.subkey`の形になります。INIはフラットな形式なので、それより深い構造は変換前に整理してください。