JSON to Env 変換ツール

JSON オブジェクトを .env の KEY=VALUE 形式に変換。ネストオブジェクトのフラット化とコメント復元に対応、処理はブラウザ内で完結。

JSON オブジェクトを貼り付けるだけで、ブラウザ上で即座に .env の KEY=VALUE 形式に変換します。ネストしたオブジェクトはデフォルトでドット区切りキーにフラット化されます(ネスト化を無効にすればそのまま保持も可能)。Env to JSON 変換ツールが生成した $comments フィールドが含まれている場合は、対応するキーの直前に # コメント行として復元されます。データはどこにもアップロードされず、変換はすべてブラウザ内で完結します。

JSON 入力

アップロード

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

.env 出力

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

コピーダウンロード

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

JSON to Env 変換ツールについて

これは Env to JSON の逆方向の変換です。フラットまたはネストされた JSON オブジェクトを受け取り、プロセスマネージャーや Docker Compose ファイル、シェルがそのまま source できるプレーンテキストの .env として書き出します。ドットキーのフラット化を有効にすると、{ "app": { "cache": { "ttl": 60 } } } のようなネストオブジェクトは APP.CACHE.TTL=60 のようなドット区切りキーになります。無効にすると、すでにフラットなキーであることが前提になります。JSON に $comments オブジェクトが含まれている場合(Env to JSON の出力を貼り付けた場合など)、各エントリは対応するキーの直前に # コメント行として書き戻されるため、両ツールを往復してもドキュメント性が失われません。

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

Env から JSON

.env ファイルを型推論とネストされたキーで JSON に変換します。

ツールを開く

JSON から Properties

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

ツールを開く

JSON整形&検証ツール

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

ツールを開く

YAMLをJSONに変換

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

ツールを開く

JSON オブジェクトを貼り付けるだけで、ブラウザ上で即座に .env の KEY=VALUE 形式に変換します。ネストしたオブジェクトはデフォルトでドット区切りキーにフラット化されます(ネスト化を無効にすればそのまま保持も可能)。Env to JSON 変換ツールが生成した $comments フィールドが含まれている場合は、対応するキーの直前に # コメント行として復元されます。データはどこにもアップロードされず、変換はすべてブラウザ内で完結します。

JSON を .env に変換する方法

  1. 1

    JSON オブジェクトを貼り付け

    入力欄に JSON オブジェクトを入力するか、フラスコアイコンをクリックしてネストオブジェクトを含むサンプルを読み込みます。

  2. 2

    フラット化とコメントの挙動を選択

    詳細オプションを開き、ドットキーの区切り文字を設定したりフラット化を無効にしたりできます。また、$comments フィールドを # コメント行として書き戻すか無視するかも選択できます。

  3. 3

    Convert をクリック

    JSON はフラット化され(有効な場合)、各エントリが KEY=VALUE 行として書き出されます。コメントがあれば対応するキーの上に復元されます。

  4. 4

    .env ファイルをコピーまたはダウンロード

    出力をコピーするか、プロジェクトにそのまま置ける .env ファイルとしてダウンロードします。方向切り替えアイコンで Env to JSON に戻れます。

参考資料

関連する開発者ツール

JSON to Env よくある質問

JSON をオンラインで .env ファイルに変換するには?
JSON オブジェクトを入力欄に貼り付け、「Convert」をクリックします。トップレベルの各キーが KEY=VALUE 行になり、ネストしたオブジェクトはデフォルトでドット区切りキーにフラット化されます。結果をコピーするか、.env ファイルとしてダウンロードできます。
ネストした JSON オブジェクトを .env 形式に変換できますか?
できます。「Dotted keys → nested」を有効にすると、{ "db": { "host": "localhost" } } のようなネストオブジェクトは DB.HOST=localhost にフラット化されます。無効にすると、すでにフラットな JSON オブジェクトのみを受け付けます。
.env に変換するとき JSON はどこかにアップロードされますか?
されません。すべての解析と整形は JavaScript によりブラウザ内でローカルに行われます。.env の出力には API キーやデータベースのパスワードなど機密情報が含まれることが多いため、この点は重要です。
.env 出力の真偽値と数値はどのように書き出されますか?
JSON の真偽値と数値は true、false、あるいは数値そのものというプレーンテキストの形式で書き出され、Env to JSON 変換ツールが型推論を有効にして読み込んだときの表現と一致します。
JSON to Env はコメントに対応していますか?
JSON に $comments オブジェクトが含まれている場合(たとえば Env to JSON の出力をそのまま貼り付けた場合)、各エントリは対応するキーの直前に # コメント行として復元されます。詳細オプションで「Comments」を「Ignore」に設定すると、これをスキップして KEY=VALUE 行のみを出力します。
ネストした JSON キーをフラット化する際の区切り文字は何ですか?
デフォルトの区切り文字はドット(.)で、DB.HOST のような一般的な環境変数命名規則に合わせています。詳細オプションで変更可能で、たとえばアンダースコアにすると DB_HOST になります。
このツールを使って Docker や Node.js 向けの .env ファイルを生成できますか?
できます。出力は標準的な KEY=VALUE テキストで、dotenv、Docker Compose の env_file、起動時に .env ファイルを読み込むほとんどのプロセスマネージャーと互換性があります。