.env to JSON 変換ツール

型推論・ネストしたキー・コメント保持に対応した .env → JSON 変換。処理はすべてブラウザ内で完結。

.env ファイルの内容を貼り付けるだけで、ブラウザ上で即座に JSON に変換します。デフォルトで型推論が有効になっており、DEBUG=true は文字列の "true" ではなく実際の真偽値に変換されます。DB.HOST のようなドット区切りのキーはネストしたオブジェクトになり、コメント行も破棄されずに $comments フィールドとして保持されます。いずれの動作もオプションで無効にできます。データはどこにもアップロードされず、変換処理はすべてブラウザ内で完結します。

.env 入力

アップロード

詳細オプション変換クリア

JSON 出力

結果はここに表示されます...

コピーダウンロード

結果はここに表示されます...

.env to JSON 変換ツールについて

環境変数ファイル(.env)は KEY=VALUE 形式のプレーンテキストで、書くのは簡単ですが、構造化された設定を前提とするコードにそのまま渡すのは扱いにくいものです。このツールは # コメント、クォートで囲まれた値、= と : の両方の区切り文字を含む .env 構文を解析し、設定ローダーやテストフィクスチャ、デバッグ作業にそのまま使える JSON オブジェクトを生成します。出力は3つのスイッチで制御できます。型推論は数値や真偽値らしい文字列を実際の JSON 型に変換し、ドットキーのネスト化は FEATURE.CACHE.TTL を { "FEATURE": { "CACHE": { "TTL": ... } } } のような構造に変換し、コメント処理は元ファイルの # 行を残すか捨てるかを切り替えます。

こちらも必要かもしれません

JSON から Env

JSON オブジェクトをドット区切りキーの平坦化により .env の KEY=VALUE 形式に変換します。

ツールを開く

Properties から JSON

Java の .properties ファイルを可逆的にネストされた JSON に変換します。

ツールを開く

JSON整形&検証ツール

JSONデータの整形、検証、可視化。

ツールを開く

YAMLをJSONに変換

YAML を JSON に、または JSON を YAML に変換します。

ツールを開く

.env ファイルの内容を貼り付けるだけで、ブラウザ上で即座に JSON に変換します。デフォルトで型推論が有効になっており、DEBUG=true は文字列の "true" ではなく実際の真偽値に変換されます。DB.HOST のようなドット区切りのキーはネストしたオブジェクトになり、コメント行も破棄されずに $comments フィールドとして保持されます。いずれの動作もオプションで無効にできます。データはどこにもアップロードされず、変換処理はすべてブラウザ内で完結します。

.env を JSON に変換する方法

  1. 1

    .env の内容を貼り付け

    .env ファイルの内容を入力欄にコピーするか、フラスコアイコンをクリックしてコメント・数値・真偽値を含むサンプルを読み込みます。

  2. 2

    必要に応じて詳細オプションを調整

    詳細オプションを開くと、型推論、ドットキーのネスト化(および区切り文字)、コメントを $comments フィールドとして保持するか無視するかを切り替えられます。デフォルトは一般的な慣習に合わせて、型推論あり・キーはネスト・コメントは保持です。

  3. 3

    Convert をクリック

    パーサーが各行を読み取り、コメントとクォートを取り除いたうえで出力欄に JSON オブジェクトを生成します。以降オプションを切り替えると、再度 Convert を押さなくても即座に再変換されます。

  4. 4

    JSON をコピーまたはダウンロード

    コピーアイコンで JSON を他の場所に貼り付けたり、.json ファイルとしてダウンロードしたりできます。逆方向に変換したい場合は、方向切り替えアイコンから JSON to Env に移動できます。

参考資料

関連する開発者ツール

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" のようにシングルクォートまたはダブルクォートで囲まれた値は、型推論を行う前に自動的にクォートが取り除かれます。