Env Var Template Expander
Expanda um modelo substituindo espaços reservados ${VAR}, {{VAR}}, %VAR% ou $VAR pelos valores do conteúdo do arquivo .env. Detecção automática de sintaxe, deixa ou limpa variáveis não resolvidas, correspondência opcionalmente insensível a maiúsculas/minúsculas, e relata contagens de resolvidas vs. não resolvidas.
Entrada
Opções
Saída
Resumo
| Métrica | Valor |
|---|---|
| No data yet | |
Variáveis não resolvidas
| Variável | Ocorrências |
|---|---|
| No data yet | |
Mais formas de usar esta ferramenta
API REST
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"
}'Troque pela sua própria chave, da sua conta. Os campos da ferramenta viram o corpo da requisição — sem envelope.
Peça a um agente de IA
Use the IOTools `env-var-template-expander` tool (Env Var Template Expander) on this input:
YOUR_INPUT_HERECole isto em qualquer agente conectado ao servidor MCP do IOTools e depois adicione sua entrada.
Widget para incorporar
<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>Coloque isso na sua própria página — grátis, sem chave, só um link de volta.
| Custo por chamada de API/MCP | A partir de 5 créditos |
|---|---|
| Precisa de mais créditos? | Ver preços |
Também disponível via
Guias
O Env Var Template Expander preenche um modelo substituindo espaços reservados de variáveis de ambiente por valores reais analisados a partir do conteúdo do arquivo .env. Cole um arquivo de configuração, um manifesto YAML, um snippet de Dockerfile ou qualquer texto que faça referência a variáveis, adicione seus pares chave/valor e obtenha o resultado totalmente expandido — direto no seu navegador.
Ele compreende quatro sintaxes de espaço reservado para que funcione com quase qualquer stack:
${VAR}— shell, Docker Compose, a maioria dos sistemas de CI{{VAR}}— Handlebars, Mustache, muitos mecanismos de modelo%VAR%— arquivos em lote do Windows$VAR— interpolação de shell simples
Como usar
- Cole seu modelo (o texto contendo espaços reservados) na caixa Modelo.
- Cole suas variáveis na caixa Variáveis de Ambiente (.env), um par
CHAVE=valorpor linha. - Escolha uma Sintaxe de Variável ou deixe em Detecção automática para expandir todos os estilos suportados de uma vez.
- Escolha se as variáveis não resolvidas são deixadas intactas ou substituídas por uma string vazia, e alterne a sensibilidade a maiúsculas/minúsculas, se necessário.
O texto expandido aparece instantaneamente, junto com um resumo de quantas variáveis foram carregadas e resolvidas, mais uma tabela listando todos os espaços reservados que não tinham um valor correspondente.
O que o analisador .env suporta
A caixa de variáveis aceita arquivos .env reais, não apenas pares simples. Ignora linhas em branco e linhas de comentário #, remove um prefixo export inicial, remove comentários inline # à direita e remove um único par de aspas simples ou duplas circundantes. Quando uma chave é definida mais de uma vez, a última definição vence.
O que "Detecção automática" faz?
A detecção automática verifica todas as quatro sintaxes em uma única passagem. Corresponde a ${VAR} antes de $VAR, para que um espaço reservado entre chaves nunca seja confundido com um simples. Escolha uma sintaxe específica apenas quando seu modelo misturar caracteres $, % ou {{ reais que não devem ser tratados como variáveis.
O que acontece com variáveis que não foram definidas?
Por padrão, os espaços reservados não resolvidos são deixados exatamente como foram escritos, para que você possa identificar o que está faltando. Mude para "Substituir por string vazia" para limpá-los. De qualquer forma, cada nome não resolvido é listado no resumo com quantas vezes apareceu.
A correspondência é sensível a maiúsculas/minúsculas?
Sim, por padrão — ${Path} e ${PATH} são variáveis diferentes. Desative "Nomes de variáveis sensíveis a maiúsculas/minúsculas" para corresponder independentemente de maiúsculas/minúsculas, o que é útil para modelos de estilo Windows %VAR% onde a capitalização é inconsistente.
Suporta expansão aninhada ou recursiva?
Não. Cada espaço reservado é substituído uma vez pelos valores que você fornece. Um valor que contém um espaço reservado é inserido literalmente e não expandido novamente.
Privacidade
Tudo funciona inteiramente no seu navegador. Seu modelo e suas variáveis de ambiente — que frequentemente contêm chaves de API, senhas de banco de dados e outros segredos — nunca são enviados para nenhum servidor. Por isso, o conteúdo do modelo e das variáveis é deliberadamente excluído dos links compartilháveis; apenas suas escolhas de opção são compartilhadas.