JSON to Env 変換ツール
JSON オブジェクトを .env の KEY=VALUE 形式に変換。ネストオブジェクトのフラット化とコメント復元に対応、処理はブラウザ内で完結。
JSON オブジェクトを貼り付けるだけで、ブラウザ上で即座に .env の KEY=VALUE 形式に変換します。ネストしたオブジェクトはデフォルトでドット区切りキーにフラット化されます(ネスト化を無効にすればそのまま保持も可能)。Env to JSON 変換ツールが生成した $comments フィールドが含まれている場合は、対応するキーの直前に # コメント行として復元されます。データはどこにもアップロードされず、変換はすべてブラウザ内で完結します。
JSON to Env 変換ツールについて
これは Env to JSON の逆方向の変換です。フラットまたはネストされた JSON オブジェクトを受け取り、プロセスマネージャーや Docker Compose ファイル、シェルがそのまま source できるプレーンテキストの .env として書き出します。ドットキーのフラット化を有効にすると、{ "app": { "cache": { "ttl": 60 } } } のようなネストオブジェクトは APP.CACHE.TTL=60 のようなドット区切りキーになります。無効にすると、すでにフラットなキーであることが前提になります。JSON に $comments オブジェクトが含まれている場合(Env to JSON の出力を貼り付けた場合など)、各エントリは対応するキーの直前に # コメント行として書き戻されるため、両ツールを往復してもドキュメント性が失われません。
こちらも必要かもしれません
JSON オブジェクトを貼り付けるだけで、ブラウザ上で即座に .env の KEY=VALUE 形式に変換します。ネストしたオブジェクトはデフォルトでドット区切りキーにフラット化されます(ネスト化を無効にすればそのまま保持も可能)。Env to JSON 変換ツールが生成した $comments フィールドが含まれている場合は、対応するキーの直前に # コメント行として復元されます。データはどこにもアップロードされず、変換はすべてブラウザ内で完結します。
JSON を .env に変換する方法
- 1
JSON オブジェクトを貼り付け
入力欄に JSON オブジェクトを入力するか、フラスコアイコンをクリックしてネストオブジェクトを含むサンプルを読み込みます。
- 2
フラット化とコメントの挙動を選択
詳細オプションを開き、ドットキーの区切り文字を設定したりフラット化を無効にしたりできます。また、$comments フィールドを # コメント行として書き戻すか無視するかも選択できます。
- 3
Convert をクリック
JSON はフラット化され(有効な場合)、各エントリが KEY=VALUE 行として書き出されます。コメントがあれば対応するキーの上に復元されます。
- 4
.env ファイルをコピーまたはダウンロード
出力をコピーするか、プロジェクトにそのまま置ける .env ファイルとしてダウンロードします。方向切り替えアイコンで Env to JSON に戻れます。
参考資料
- The Twelve-Factor App — Config
設定を環境変数として保存する方法論。この変換ツールの出力フォーマットもこれに従っている。
- dotenv (motdotla) — README
.env ファイル構文のリファレンス実装で、KEY=VALUE のペアやコメントの慣習的な書き方を示している。
- RFC 8259 — The JSON Data Interchange Format
このツールが解析する JSON 入力フォーマットの元になっている IETF 仕様。
関連する開発者ツール
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 ファイルを読み込むほとんどのプロセスマネージャーと互換性があります。