Pular para o conteúdo principal

Env Var Template Expander

API reference

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

Saída Expandida

Resumo

Resultado
MétricaValor
No data yet

Variáveis não resolvidas

Resultado
VariávelOcorrências
No data yet
Isso foi útil?

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_HERE

Cole 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/MCPA 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

  1. Cole seu modelo (o texto contendo espaços reservados) na caixa Modelo.
  2. Cole suas variáveis na caixa Variáveis de Ambiente (.env), um par CHAVE=valor por linha.
  3. Escolha uma Sintaxe de Variável ou deixe em Detecção automática para expandir todos os estilos suportados de uma vez.
  4. 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.

envdotenvtemplatevariablesinterpolationconfig

Ama as ferramentas? Livre-se dos anúncios.

Um único pagamento remove todos os anúncios da sua conta, para sempre. Sem assinatura, sem rastreamento.