Utilo

Conversor .env

Converta variáveis de ambiente entre .env, JSON, YAML, Secret e ConfigMap do Kubernetes, env-file do docker e exports de shell. Compare dois arquivos env para encontrar variáveis ausentes, extras e vazias.

O que faz este conversor .env

A configuração muda entre formatos o tempo todo: um arquivo local .env se torna um segredo Kubernetes, uma configuração JSON se torna variáveis de ambiente em CI, um arquivo YAML alimenta um gráfico Helm. Este conversor lê variáveis de ambiente de .env, JSON, YAML, Kubernetes Secret ou ConfigMap manifestos, docker env-arquivos ou shell export linhas, e escreve-os para qualquer um desses formatos. Um segundo modo ** compara dois arquivos de ambiente ** e lista variáveis que estão faltando, extra, vazio ou duplicado, que é exatamente o que você precisa antes de uma implantação falhar porque alguém esqueceu de adicionar uma chave para a produção.

Como usar

  1. No modo Convert, colar suas variáveis e escolher o formato de entrada, ou deixá-lo em auto-detecção.
  2. Escolha o formato de saída. Para Kubernetes, defina o nome do recurso; os valores secretos são codificados automaticamente no Base64.
  3. Copie ou faça o download do resultado.
  4. No modo Compare, paste o seu .env real em A e .env.example ou outro ambiente em B.
  5. Reveja as listas: falta em A, extra em A, valores vazios e chaves duplicadas.

Detalhes do formato

  • .env: suporta comentários, prefixos export, citações simples e duplas, novas linhas escapadas em citações duplas e comentários em linha após valores não citados.
  • JSON / YAML: um objeto plano de chaves para valores. Objetos aninhados são achatados com __ (por exemplo. DB__HOST) e números ou booleanos se tornam strings.
  • Kubernetes Secret: usa data com valores Base64; os manifestos recebidos com stringData também são entendidos.
  • ConfigMap: valores de cadeia simples em data.
  • ** Docker env-file:** KEY=value sem processamento de cotação, exatamente como docker run --env-file lê.
  • ** Concha: ** Linhas export KEY='value' com fuga segura de citação única, prontas para source.

Dicas

  • Base64 é codificação, não criptografia. Qualquer pessoa que possa ler um manifesto secreto do Kubernetes pode ler seus valores; use Secrets Seques, SOPS ou um gerenciador secreto externo para git.
  • Mantenha o .env.example no controle de versão com valores vazios e use o modo de comparação na revisão de código.
  • As chaves são sensíveis a minúsculas e pequenas em Linux; Api_Key e API_KEY são variáveis diferentes.

Perguntas frequentes

Os meus segredos foram carregados?
  • Não, não. A análise e a conversão acontecem no seu navegador e nada é armazenado ou transmitido.
Porque é que as chaves duplicadas estão marcadas?

A maioria dos carregadores mantém o último valor em silêncio, o que esconde erros. A ferramenta mostra duplicados para que possas decidir qual deles ganha.

Pode ler ficheiros .env com valores de várias linhas?

Sim, dentro de aspas duplas. Os valores de várias linhas são redigidos corretamente em cada formato de saída.

O que significa "valores vazios" no modo de comparação?

Chaves que existem no arquivo A, mas não têm valor, o que significa que alguém copiou o modelo e esqueceu de preenchê-lo.

Sim. Todo o processamento acontece diretamente no seu navegador usando JavaScript, Web Workers e APIs da Web. Nada do que você digita, cola ou envia vai para os nossos servidores.

Esta página foi traduzida automaticamente do inglês. Se encontrar um erro, avise-nos.