Ir para o conteúdo

Diff de ficheiro .env

Compare dois ficheiros .env e liste as variáveis que faltam ou diferem.

Entrada
Ficheiro B (.env)
Saída

Diff de ficheiro .env

Cole um ficheiro .env à esquerda e um segundo à direita, e esta ferramenta indica-lhe exactamente como diferem: quais as variáveis que existem apenas no ficheiro A, quais existem apenas no ficheiro B, e quais estão presentes em ambos mas com um valor diferente. É criada para o momento em que está prestes a fazer deploy e precisa de saber o que mudou entre .env.development e .env.production, ou por que a configuração local de um colega se comporta diferentemente da sua.

Desactive "Comparar valores, não apenas nomes" para verificar apenas a presença — útil quando apenas lhe importa que cada chave necessária exista, não o valor. "Tratar valores vazios como ausentes" faz com que VAR= seja tratado igual a um VAR ausente, o que corresponde a como a maioria das ferramentas que leem ficheiros .env se comportam. "Ignorar variáveis correspondentes a" aceita padrões separados por vírgula com wildcard, para que PRIVATE_* ou *_DEBUG possam ser excluídos da comparação sem editar nenhum ficheiro. Ative "Mascarar valores no resultado" antes de colar uma captura de ecrã ou partilhar um resultado — cada valor é substituído por um espaço reservado de comprimento fixo, para que os segredos nunca apareçam no relatório e o seu comprimento não seja revelado.

Além de um relatório de diferenças simples, "Resultado" pode gerar um ficheiro .env mesclado — cada chave de ambos os ficheiros, com o valor do ficheiro B ganhando em caso de conflito e um comentário indicando o valor original do ficheiro A — ou um modelo .env.example sem valores listando cada chave encontrada em qualquer um dos ficheiros, pronto para entregar a um novo colaborador. O próprio relatório de diff pode aparecer como uma lista legível ou como uma tabela alinhada. Comentários e ordem de linhas nos ficheiros de entrada nunca afectam a comparação, pois as chaves são correspondidas pelo nome, não pela posição.

Tudo é executado localmente no seu navegador — os ficheiros que cola, incluindo quaisquer segredos neles, nunca são enviados para qualquer lugar. Copie o resultado, descarregue-o como ficheiro .txt ou envie-o directamente para a entrada para continuar a iterar.

FAQ

Como decide qual ficheiro "vence" quando um valor difere?
No relatório de diferenças nenhum ficheiro vence — ambos os valores são mostrados lado a lado. Ao gerar um ficheiro mesclado, o valor do ficheiro B é mantido e um comentário acima registra o que o ficheiro A tinha.
A ordem das variáveis ou a presença de comentários importam?
Não. As variáveis são correspondidas pelo nome, portanto reordenar linhas ou adicionar comentários em qualquer ficheiro não tem efeito no resultado.
O que conta como um nome de variável válido?
Um nome de estilo shell padrão: letras, dígitos e sublinhados, não começando com um dígito. Linhas que não correspondem a essa forma, juntamente com linhas em branco e comentários, são ignoradas.
O que o padrão de ignorar suporta?
Padrões separados por vírgula onde * corresponde a qualquer sequência de caracteres, por exemplo TEST_* ou *_DEBUG. Qualquer nome de variável que corresponda a um dos padrões é deixado de fora da comparação e da saída gerada.
Os ficheiros .env que colo são alguma vez enviados?
Não. A comparação acontece inteiramente no seu navegador usando JavaScript — nada que cole, incluindo segredos, sai do seu dispositivo.