JSON から .env への変換

JSON を .env 形式に変換します。入れ子のキーは UPPER_SNAKE_CASE に展開され、必要に応じて値を引用符で囲んでエスケープし、export 接頭辞も付けられます。無料。

すべてブラウザ内で実行されます。データがアップロードされることはありません。

関連ツール

すべて表示

JSON から ENVとは?

JSON オブジェクトを .env の行に変換します。入れ子のオブジェクトと配列はアンダースコアでフラット化され、キーは UPPER_SNAKE_CASE に正規化でき、スペース、引用符、#、$、改行を含む値はエスケープ付きの二重引用符で囲まれます。

JSON から ENVの使い方

  1. JSON 入力 に JSON を貼り付けるか、サンプルを読み込む や ファイルを開く を使います。
  2. キーを UPPER_SNAKE_CASE にする、各行の先頭に export を付ける、すべての値を引用符で囲む を切り替えます。
  3. .env の出力は入力に合わせて更新されます。コピー または ダウンロード を使います。

例

入力
{"dbHost":"localhost","db":{"port":5432},"msg":"hi there"}
出力
DB_HOST=localhost
DB_PORT=5432
MSG="hi there"

JSON から ENVを使うべき場面

JSON の設定、シークレットのエクスポート、CI の変数から .env ファイルを作るときに使います。大きな入れ子構造では変数名が長くなるため、そのようなデータは 1 つの JSON 文字列の変数として保持することも検討してください。

JSON から ENVの仕組み

オブジェクトは _ を区切りとしてフラット化されます(配列はインデックスで)。キーの正規化では、キャメルケースを分割し、無効な文字を _ に置き換え、大文字にします(dbHost → DB_HOST)。値は文字列に変換され(null は空になります)、必要なときだけ引用符で囲まれます。二重引用符の中では、バックスラッシュ、引用符、改行、タブがエスケープされるので、dotenv が正確な値を読み戻せます。

一般的な使用例

  • JSON の設定テンプレートから .env ファイルを作る
  • エクスポートしたクラウドのシークレット JSON を環境変数にする
  • Docker や docker-compose 用の変数を用意する
  • アプリの設定を CI/CD の変数に変換する

よくある質問

入れ子のオブジェクトはどのような名前になりますか?

キーはアンダースコアで連結されます。{"db":{"port":5432}} は DB_PORT=5432 になります。

値はいつ引用符で囲まれますか?

空白、引用符、#、$、=、バックスラッシュを含む場合や、先頭・末尾にスペースがある場合のみです。「すべての値を引用符で囲む」を有効にすると常に囲まれます。

出力を読み戻せますか?

はい。「ENV から JSON」ツール(や dotenv)で、同じ文字列の値として解析し直せます。

おすすめの次のステップ

他のカテゴリを見る