Diff de .env

Cole dois arquivos .env — as variáveis alteradas aparecem na hora, sem botão, sem upload.

Opções

Como usar

  1. 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.
  2. 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.
  3. 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.

O que as pessoas costumam precisar depois de comparar os dois ambientes.