開発者ツール / 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または.で読み込んでください。別プロセスとして実行すると、変数はそのプロセス内でしか設定されません。
使い方
- .envファイルの内容を貼り付けます。
- 出力形式(JSON、export、またはConfigMap)を選びます。
- 整形された設定をコピーします。
プライバシーと制限事項
シークレットと環境キーは厳密にお使いのブラウザ内にとどまります。
関連ツール
よくある質問
コメントには対応していますか?
はい、'#'で始まる行コメントとインラインコメントを適切に処理します。
無料ツール · ブラウザ内で · アカウント不要