.env to JSON 変換ツール
型推論・ネストしたキー・コメント保持に対応した .env → JSON 変換。処理はすべてブラウザ内で完結。
.env ファイルの内容を貼り付けるだけで、ブラウザ上で即座に JSON に変換します。デフォルトで型推論が有効になっており、DEBUG=true は文字列の "true" ではなく実際の真偽値に変換されます。DB.HOST のようなドット区切りのキーはネストしたオブジェクトになり、コメント行も破棄されずに $comments フィールドとして保持されます。いずれの動作もオプションで無効にできます。データはどこにもアップロードされず、変換処理はすべてブラウザ内で完結します。
.env to JSON 変換ツールについて
環境変数ファイル(.env)は KEY=VALUE 形式のプレーンテキストで、書くのは簡単ですが、構造化された設定を前提とするコードにそのまま渡すのは扱いにくいものです。このツールは # コメント、クォートで囲まれた値、= と : の両方の区切り文字を含む .env 構文を解析し、設定ローダーやテストフィクスチャ、デバッグ作業にそのまま使える JSON オブジェクトを生成します。出力は3つのスイッチで制御できます。型推論は数値や真偽値らしい文字列を実際の JSON 型に変換し、ドットキーのネスト化は FEATURE.CACHE.TTL を { "FEATURE": { "CACHE": { "TTL": ... } } } のような構造に変換し、コメント処理は元ファイルの # 行を残すか捨てるかを切り替えます。
こちらも必要かもしれません
.env ファイルの内容を貼り付けるだけで、ブラウザ上で即座に JSON に変換します。デフォルトで型推論が有効になっており、DEBUG=true は文字列の "true" ではなく実際の真偽値に変換されます。DB.HOST のようなドット区切りのキーはネストしたオブジェクトになり、コメント行も破棄されずに $comments フィールドとして保持されます。いずれの動作もオプションで無効にできます。データはどこにもアップロードされず、変換処理はすべてブラウザ内で完結します。
.env を JSON に変換する方法
- 1
.env の内容を貼り付け
.env ファイルの内容を入力欄にコピーするか、フラスコアイコンをクリックしてコメント・数値・真偽値を含むサンプルを読み込みます。
- 2
必要に応じて詳細オプションを調整
詳細オプションを開くと、型推論、ドットキーのネスト化(および区切り文字)、コメントを $comments フィールドとして保持するか無視するかを切り替えられます。デフォルトは一般的な慣習に合わせて、型推論あり・キーはネスト・コメントは保持です。
- 3
Convert をクリック
パーサーが各行を読み取り、コメントとクォートを取り除いたうえで出力欄に JSON オブジェクトを生成します。以降オプションを切り替えると、再度 Convert を押さなくても即座に再変換されます。
- 4
JSON をコピーまたはダウンロード
コピーアイコンで JSON を他の場所に貼り付けたり、.json ファイルとしてダウンロードしたりできます。逆方向に変換したい場合は、方向切り替えアイコンから JSON to Env に移動できます。
参考資料
- The Twelve-Factor App — Config
設定を環境変数に保存する手法を広めた、広く引用される方法論。.env ファイルの慣習の元になっている。
- dotenv (motdotla) — README
KEY=VALUE 行、# コメント、クォート付きの値など、.env ファイル構文の事実上のリファレンス実装かつ仕様。
- RFC 8259 — The JSON Data Interchange Format
このツールが生成する JSON 形式の元になっている IETF 仕様。
関連する開発者ツール
Env to JSON よくある質問
- .env ファイルをオンラインで JSON に変換するには?
- .env ファイルの内容を入力欄に貼り付け、「Convert」をクリックします。各 KEY=VALUE 行が解析され、整形された JSON オブジェクトが出力欄に表示されます。そのままコピーするか、.json ファイルとしてダウンロードできます。
- このツールは .env ファイルをサーバーにアップロードしますか?
- いいえ。解析はすべてブラウザ内で JavaScript によって行われ、ファイルの内容がネットワーク経由で送信されることはありません。.env ファイルには API キーやデータベースの認証情報など機密情報が含まれることが多いため、この点は重要です。
- .env を JSON に変換してもコメントは残りますか?
- デフォルトでは残ります。# で始まるコメント行は、直前のキーに対応する形で出力 JSON の $comments フィールドに保持されます。破棄したい場合は、詳細オプションで「Comments」を「Ignore」に切り替えてください。
- 真偽値や数値の変換はどう処理されますか?
- デフォルトで有効な「Infer types」がオンの場合、true、false、5432 のような値は文字列ではなく実際の JSON の真偽値・数値型に変換されます。詳細オプションで「Infer types」をオフにすると、すべての値が .env の生テキストどおり文字列のまま保持されます。
- ドット区切りの .env キーをネストした JSON オブジェクトに変換できますか?
- できます。「Dotted keys → nested」を有効にすると(デフォルトの区切り文字は「.」)、APP.CACHE.TTL=60 のようなキーは { "APP": { "CACHE": { "TTL": 60 } } } になります。無効にすると、元のフラットなドットキーのまま保持されます。
- 設定管理において .env と JSON にはどんな違いがありますか?
- .env ファイルはプロセスの環境変数を想定したフラットな KEY=VALUE の並びです(The Twelve-Factor App の設定に関する指針を参照)。一方で JSON はネスト構造とネイティブな型をサポートします。変換することで、.env の値を構造化データとして確認・比較したり、JSON しか受け付けないツールに渡したりできます。
- .env ファイル内のクォートで囲まれた値には対応していますか?
- 対応しています。NAME="My App" のようにシングルクォートまたはダブルクォートで囲まれた値は、型推論を行う前に自動的にクォートが取り除かれます。