開発者ツール / 16

Dotenv(.env)パーサー&コンバーター

.envの環境変数をJSON、シェルのexportスクリプト、KubernetesのConfigMap YAMLに変換します。

Dotenv(.env)パーサー&コンバーター: TOEAはコメントを除去し、引用符を外しながら、KEY=VALUEの宣言を抽出します。 サーバーへのファイルアップロードは一切なく、100%ブラウザ内でローカル実行します。

カテゴリ
開発者ツール
実行回数
ブラウザ内で
コスト
無料 · 登録不要
提供状況
すぐに使えます

行の読み取り方

行頭またはスペースの後にある#はコメントの開始を示します。そのため、KEY=abc#1ではabc#1が保持され、KEY=abc #noteではabcになります。値を囲む引用符は削除され、\nが改行になるのは二重引用符の中だけです。値を複数行にまたがらせることはできず、後に現れる重複キーが先のキーを上書きします。${HOME}のような参照は書かれたままコピーされます。Nodeのdotenvも展開しませんが、Docker Composeなどのツールは展開します。すべての値は文字列なので、PORT=3000は"3000"になります。

Kubernetesとシェル出力

ConfigMapは設定用であり、パスワードやAPIキーには使用しません。それらにはSecretを作成してください。kubectl create secret generic app-env --from-env-file=.envで直接作成できますが、値はBase64エンコードされているだけなので、読み取り権限を制限してください。ConfigMap名には小文字、数字、-、.のみ使用できます。

シェルスクリプトでは各値が単一引用符で囲まれるため、ファイルを読み込んだときにシェルは何も展開しません。pa$wordのようなパスワードやバッククォートを含む値もそのまま渡されます。値の中の単一引用符は'\''と記述します。これは引用符を閉じ、エスケープした引用符を追加してから、再び引用符を開く記法です。スクリプトはsourceまたは.で読み込んでください。別プロセスとして実行すると、変数はそのプロセス内でしか設定されません。

使い方

  1. .envファイルの内容を貼り付けます。
  2. 出力形式(JSON、export、またはConfigMap)を選びます。
  3. 整形された設定をコピーします。

プライバシーと制限事項

シークレットと環境キーは厳密にお使いのブラウザ内にとどまります。

関連ツール

よくある質問

コメントには対応していますか?

はい、'#'で始まる行コメントとインラインコメントを適切に処理します。

無料ツール · ブラウザ内で · アカウント不要