Ferramenta de desenvolvedor / 16

Dotenv (.env) — Analisador e Conversor

Converta variáveis de ambiente .env em JSON, scripts de export do shell ou Kubernetes ConfigMap YAML.

Dotenv (.env) — Analisador e Conversor: TOEA extrai declarações KEY=VALUE, removendo comentários e retirando aspas externas. Roda 100% localmente no seu navegador, sem enviar nenhum arquivo para o servidor.

Execuções
No seu navegador
Custo
Grátis · sem cadastro
Disponibilidade
Pronto para usar

Como as linhas são lidas

Um # inicia um comentário no começo da linha ou depois de um espaço; assim, KEY=abc#1 mantém abc#1, enquanto KEY=abc #note resulta em abc. As aspas ao redor de um valor são removidas, e \n se torna uma quebra de linha apenas dentro de aspas duplas. Um valor não pode ocupar várias linhas, e uma chave duplicada posterior substitui a anterior. Referências como ${HOME} são copiadas como estão: o dotenv do Node também não as expande, enquanto ferramentas como o Docker Compose fazem isso. Todo valor é uma string, então PORT=3000 se torna "3000".

Kubernetes e saída do shell

Um ConfigMap serve para configurações, não para senhas ou chaves de API. Para isso, crie um Secret, algo que kubectl create secret generic app-env --from-env-file=.env faz diretamente; os valores são apenas codificados em Base64, portanto restrinja quem pode lê-los. O nome do ConfigMap deve conter apenas letras minúsculas, dígitos, - e ..

No script do shell, cada valor fica entre aspas simples, então o shell não expande nada quando o arquivo é carregado: uma senha como pa$word ou um valor com crases permanece inalterado. Uma aspa simples dentro de um valor é escrita como '\'': ela fecha a aspa, adiciona uma aspa escapada e reabre a aspa. Carregue o script com source ou .; executá-lo como um processo separado define as variáveis apenas nesse processo.

Como usar

  1. Cole o conteúdo do seu arquivo .env.
  2. Selecione o formato de saída (JSON, export ou ConfigMap).
  3. Copie a configuração formatada.

Privacidade e limitações

Segredos e variáveis de ambiente ficam estritamente no seu navegador.

Ferramentas relacionadas

Perguntas frequentes

Há suporte para comentários?

Sim, comentários de linha iniciados com '#' e comentários em linha são tratados corretamente.

Ferramenta grátis · no seu navegador execuções · não precisa de conta