Env Var Template Expander
${VAR}、{{VAR}}、%VAR%、または $VAR のプレースホルダを .env ファイルのコンテンツからの値に置き換えてテンプレートを展開します。自動構文検出、未解決の変数をそのままにするか空にするか選択でき、オプションで大文字と小文字を区別しない照合、解決されたものと解決されていないものの数をレポートします。
入力
オプション
出力
概要
| メトリック | 値 |
|---|---|
| No data yet | |
未解決の変数
| 変数 | 出現回数 |
|---|---|
| No data yet | |
このツールを使う他の方法
REST API
curl -X POST https://api.iotools.cloud/v1/tool/env-var-template-expander \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"templateInput": "server:\n host: ${DB_HOST}\n port: ${DB_PORT}\n …",
"envInput": "# Database\nDB_HOST=localhost\nDB_PORT=5432\nDB_NAM…",
"syntaxMode": "auto",
"unresolvedBehavior": "leave",
"caseSensitive": "true"
}'ご自身のアカウントのキーに差し替えてください。ツールのフィールドがそのままリクエストボディになります——ラッパーはありません。
AIエージェントに依頼する
Use the IOTools `env-var-template-expander` tool (Env Var Template Expander) on this input:
YOUR_INPUT_HEREIOTools MCPサーバーに接続された任意のエージェントにこれを貼り付け、入力内容を追加してください。
埋め込みウィジェット
<iframe
src="https://iotools.cloud/embed/env-var-template-expander/"
width="100%" height="520" frameborder="0" scrolling="no" loading="lazy"
title="Env Var Template Expander — iotools.cloud"
sandbox="allow-scripts allow-forms allow-same-origin allow-downloads allow-popups allow-popups-to-escape-sandbox"
allow="clipboard-write"
style="width:100%;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden"></iframe>
<script src="https://iotools.cloud/embed.js" async></script>ご自身のページに貼り付けるだけ——無料、キー不要、リンクを掲載するだけです。
| API/MCP 1回あたりの費用 | 5クレジットから |
|---|---|
| クレジットが足りませんか? | 料金を見る |
次の方法でも利用可能
ガイド
Env Var Template Expander は、環境変数のプレースホルダを .env ファイルのコンテンツ から解析された実際の値に置き換えることで、テンプレートを埋めます。設定ファイル、YAML マニフェスト、Dockerfile スニペット、または変数を参照するあらゆるテキストを貼り付け、キーと値のペアを追加すると、完全に展開された結果がブラウザ上で表示されます。
このツールは 4 つのプレースホルダ構文を理解するため、ほぼすべてのスタックで機能します:
${VAR}— Shell、Docker Compose、ほとんどの CI システム{{VAR}}— Handlebars、Mustache、多くのテンプレートエンジン%VAR%— Windows バッチファイル$VAR— プレーン Shell 補間
使い方
- テンプレート ボックスにテンプレート(プレースホルダを含むテキスト)を貼り付けます。
- 環境変数 (.env) ボックスに変数を貼り付けます。1 行に 1 つの
KEY=valueペアです。 - 変数の構文 を選択するか、自動検出 のままにしてサポートされているすべてのスタイルを一度に展開します。
- 未解決の変数をそのままにするか空の文字列に置き換えるかを選択し、必要に応じて大文字小文字の区別を切り替えます。
展開されたテキストが即座に表示され、読み込まれて解決された変数の数の概要と、対応する値がなかったプレースホルダを一覧表示するテーブルが表示されます。
.env パーサが対応していること
変数ボックスは単なるペアではなく、実際の .env ファイルを受け付けます。空の行とコメント行 # を無視し、先頭の export プレフィックスを削除し、末尾のインライン # コメントを削除し、単一のペアの周囲の引用符(シングルまたはダブル)を削除します。キーが複数回定義されている場合、最後の定義が優先されます。
"自動検出" は何をしますか?
自動検出は、1 回のパスで 4 つのすべての構文をスキャンします。${VAR} を $VAR の前に照合するため、括弧付きのプレースホルダが通常のものと間違われることはありません。テンプレートに、変数として扱うべきでない実際の $、%、または {{ 文字が混在している場合にのみ、特定の構文を選択してください。
定義されていない変数はどうなりますか?
デフォルトでは、未解決のプレースホルダは書かれたままの状態で保持されるため、何が足りないかを見つけることができます。"空の文字列に置き換える" に切り替えてから、それらをクリアします。どちらの方法でも、未解決の名前がすべて概要に表示され、表示される回数が示されます。
マッチングは大文字と小文字を区別しますか?
はい。デフォルトでは、${Path} と ${PATH} は異なる変数です。"変数名は大文字と小文字を区別する" をオフにして、大文字小文字に関係なく照合することができます。これは、大文字小文字が一貫していない Windows スタイルの %VAR% テンプレートに便利です。
ネストされた展開または再帰的な展開に対応していますか?
いいえ。各プレースホルダは、提供する値から 1 回置き換えられます。プレースホルダ自体を含む値は、そのまま挿入され、再度展開されません。
プライバシー
すべてはブラウザ上で完全に実行されます。テンプレートと環境変数(API キー、データベースパスワード、その他のシークレットを含むことが多い)は、どのサーバーにもアップロードされません。そのため、テンプレートと変数のコンテンツは意図的に共有可能なリンクから除外されます。オプション選択のみが共有されます。