.envをJSONに変換
.envをJSONに、JSONを.envにブラウザ内で変換します。
ブラウザ内で変換します — アップロードせず、この入力はlocalStorageにも保存しません。
このツールについて
シークレットストアはJSONを求めるのに、手元にあるのは.envだけ——そんなときのツールです。ファイルを貼り付けると、値がすべて文字列のフラットなJSONオブジェクトが得られます。引用符付きの値、複数行の値、`export`接頭辞、`#`コメントはdotenvと同じ規則で処理されます。「1行に」を選べば、Google Secret Manager、AWS Secrets Manager、KubernetesのSecret、GitHub ActionsのSecretにそのまま貼り付けられます。
逆方向では、JSONオブジェクトをローカル開発用の.env行に戻します。引用符が必要な値だけを引用し、入れ子のオブジェクトはコンパクトなJSON文字列のまま残します。変換はブラウザ内だけで行われアップロードされません。さらに本サイトの他のツールと違い、入力をlocalStorageに保存しないため、タブを閉じれば消えます。
よくある質問
.envをSecret Managerに入れるには?
+
ここで変換し、「1行に」を選んでJSONを1行にして、その値をシークレットとして保存してください。Google Secret Manager、AWS Secrets Manager、Vaultはいずれも任意のJSON文字列を受け付けます。アプリは変数ごとにシークレットを用意せず、1つのシークレットを読んで解析するだけで済みます。
値は数値や真偽値に変換されますか?
+
既定では変換しません。すべて文字列のままにします。シークレットストアやprocess.envが期待する形だからです。true/false・数値・nullを実際のJSON型にしたい場合は「型を推論」をオンにしてください。
${VAR}の参照も展開しますか?
+
オプションを有効にしたときだけです。「${VAR}を展開」をオンにすると、同じファイル内で先に定義されたキーを使って参照を解決し、${VAR:-既定値}にも対応します。シングルクォートの値はdotenvと同様そのまま残ります。オフなら原文のままです。
引用符・コメント・複数行の値はどう扱われますか?
+
ダブルクォートの値は\n、\t、\"などのエスケープを解釈し、シングルクォートとバッククォートの値はそのまま扱います。引用符付きの値は複数行にまたがっても構いません。行全体のコメントと値の後ろの#コメントは取り除かれ、キーが重複した場合は最後の値が残ります——いずれもdotenvと同じ規則です。
私の.envはどこかにアップロードされますか?
+
いいえ。処理はすべてブラウザ内で行われ、サーバーへのリクエストはありません。さらに本ツールは他のツールと異なり、入力をあえてlocalStorageに保存しません。