Diff de .env
Cole dois arquivos .env — as variáveis alteradas aparecem na hora, sem botão, sem upload.
Diferenças0chaves adicionadas0valores alterados0chaves removidas
Como usar
- Cole o primeiro .env em “Ambiente A” e o segundo em “Ambiente B” — cada variável adicionada, removida ou alterada aparece enquanto você digita, sem botão para clicar.
- A comparação é por chave, não por linha: mover uma linha, acrescentar uma linha vazia ou um comentário não cria diferença, apenas mudanças no nome ou no valor de uma variável.
- Use “Copiar diff” para levar a lista completa: cada linha é +, - ou ~ seguida da chave, do valor e (nas alterações) do valor antigo e do novo — pronta para um chamado ou e-mail.
Exemplo
Dois arquivos
【Ambiente A】 DB_HOST=localhost DB_PORT=5432 API_KEY=sk-aaaaaaaaaa FEATURE_NEW=false 【Ambiente B】 DB_HOST=db.prod.exemplo.com.br DB_PORT=5432 API_KEY=sk-bbbbbbbbbb NEW_RELIC_KEY=nr-xyz
Diferenças
+ NEW_RELIC_KEY=nr-xyz ~ DB_HOST=localhost -> db.prod.exemplo.com.br ~ API_KEY=sk-aaaaaaaaaa -> sk-bbbbbbbbbb - FEATURE_NEW=false (+1 ~2 −1)
As linhas 【Ambiente A】/【Ambiente B】 são títulos de exemplo; no uso real os dois arquivos vão para as duas caixas de entrada. Apenas mudanças reais de chave/valor são listadas: DB_PORT é igual nos dois, então não aparece, e a ordem das chaves nunca importa.
Regras, limites e problemas conhecidos
- Este é um diff por chave, não por linha: uma variável movida para outra linha, uma nova linha vazia ou um comentário não é uma diferença. Apenas um nome ou valor de variável alterado é listado.
- A ordem das chaves não importa — os arquivos são comparados como mapas chave/valor, então reordenar as linhas nunca muda o resultado. Uma chave é comparada exatamente, inclusive maiúsculas: DB_HOST e db_host são chaves diferentes.
- Comentários (uma linha inteira começando com #) e linhas vazias são ignorados. Um prefixo “export ” opcional é removido. Valores podem estar entre aspas; valores com aspas duplas interpretam \n \r \t \\ e \", valores com aspas simples mantêm o conteúdo literalmente.
- Os valores são comparados exatamente por padrão — KEY= hello e KEY=hello são diferentes. Ative “Aparar espaços ao redor dos valores” para ignorar espaços em volta; ative “Ignorar valores (somente chaves)” para comparar conjuntos de chaves sem os valores.
- Chaves duplicadas mantêm o último valor, como o dotenv faz, e um aviso informa quantas duplicatas foram encontradas. Referências a variáveis como ${OTHER_VAR} são comparadas como escritas e não são expandidas.
- Limites: os resultados são atualizados cerca de 0,6 s depois de você parar de digitar acima de 200.000 caracteres somados; um arquivo com mais de 1.000.000 de caracteres é reportado como erro, nunca truncado. No máximo 400 linhas de mudança são renderizadas, mas copiar sempre traz a lista completa.
- Sem upload de arquivo, sem carregar URL, sem expansão de variáveis, sem histórico e sem links de compartilhamento. Tudo roda no seu navegador: nada é enviado ou armazenado.
Ferramentas de desenvolvimento relacionadas
O que as pessoas costumam precisar depois de comparar os dois ambientes.