Verifique um arquivo .env linha por linha como o dotenv o lê e converta-o para JSON ou YAML
Funciona no seu navegador. Nada do que você digita é enviado a lugar nenhum. Verificado em 16 de outubro de 2026.Um arquivo .env contém um KEY=value por linha, lido pelo pacote dotenv e por ferramentas semelhantes. Um # inicia um comentário, mesmo dentro de um valor sem aspas, então PASSWORD=abc#123 é lido como abc. As aspas preservam espaços e sinais #, as aspas duplas transformam \n em quebra de linha e, quando uma chave aparece duas vezes, vale o último valor.
Esta página foi traduzida automaticamente do original em inglês. Nenhuma pessoa revisou ainda a tradução; a versão em inglês é a que deve ser considerada. Ler o original em inglês
Cole o arquivo .env no painel da esquerda ou clique em Abrir um arquivo.
Leia os problemas abaixo dele: cada um indica sua linha, e Linha N leva o cursor até lá.
Escolha um formato, JSON, YAML, Export de shell, Arquivo env do Docker ou .env.example, para ver as variáveis convertidas.
Clique em Copiar ou em Baixar para salvar o arquivo convertido.
Um arquivo .env parece simples, mas pequenos deslizes mudam o que o programa recebe sem nenhum erro: um # dentro de uma senha a corta, uma aspa não fechada vira parte do valor e uma segunda linha com a mesma chave substitui a primeira silenciosamente. Esta ferramenta lê o arquivo exatamente como o pacote dotenv faz e mostra cada uma dessas linhas.
O que é verificado, com o número da linha de cada caso:
| Problema | Exemplo | O que acontece |
|---|---|---|
| Não é uma atribuição | just some text |
ignorada |
| # em um valor sem aspas | PASS=abc#123 |
lido como abc |
| Aspa não fechada | NAME="Asha |
o valor mantém a aspa |
| Chave duplicada | PORT duas vezes |
vale a última |
| Nome que um shell rejeita | feature.flags=on |
source .env falha |
| Referência não definida | ${REDIS_HOST} |
fica como escrita |
| Espaços sem aspas | FROM=Example Team |
quebra em um shell |
Erros são linhas que o dotenv ignora ou lê errado; avisos funcionam no dotenv, mas não em um shell, no Docker ou no Compose; observações, como um valor vazio, são informativas.
Conversões. As variáveis, como o dotenv as lê, podem ser copiadas ou baixadas em 5 formas: um objeto JSON; YAML, com cada valor mantido como string para que 0123 e true não sejam reinterpretados; linhas export de shell com aspas simples seguras; um arquivo env do Docker, que não aceita valores de várias linhas; e um .env.example com todas as chaves e sem valores, pronto para commit.
A leitura é conferida com o próprio dotenv em 401 arquivos de teste, incluindo chaves de várias linhas, finais de linha CRLF e todos os estilos de aspas. Nada é expandido: ${OTHER} fica como escrito, como no dotenv puro.
O arquivo fica apenas na memória do seu navegador. Ele nunca é enviado, nunca é armazenado e desaparece quando você fecha a página, então é seguro colar segredos reais.
Em um arquivo .env, um # inicia um comentário, mesmo no meio de um valor sem aspas, então PASSWORD=abc#123 é lido como abc. Coloque o valor entre aspas, PASSWORD="abc#123" ou PASSWORD='abc#123', e o texto inteiro é mantido. Cada linha com esse problema é marcada aqui com o número da linha.
Sim. O dotenv remove os espaços das duas pontas, mas mantém os do meio, então NAME=Example Team funciona. Já um shell executando source .env quebraria no espaço, e o Docker mantém tudo literalmente. Colocar entre aspas os valores com espaços, NAME="Example Team", funciona do mesmo jeito no dotenv, no Compose e nos shells.
Coloque o valor entre aspas duplas e quebre as linhas de verdade ou escreva \n onde vai cada quebra. O dotenv lê as duas formas e transforma \n em quebra de linha apenas dentro de aspas duplas. Aspas simples e backticks também abrangem várias linhas, mas mantêm \n como escrito. Um arquivo env do Docker não aceita valores de várias linhas de forma alguma.
Vale o último valor, sem nenhum aviso do dotenv, então um PORT definido no início pode ser substituído silenciosamente por outro PORT mais abaixo. Esta ferramenta lista cada duplicata com a linha da primeira definição, para que você possa apagar a que não deveria estar lá.
Não pelo próprio dotenv: API=${HOST}/api fica exatamente como escrito. O Docker Compose e o pacote dotenv-expand substituem ${HOST} pelo seu valor, e ${HOST:-fallback} fornece um padrão quando HOST não está definido. Referências a nomes que o arquivo nunca define são marcadas aqui, porque ficam vazias nessas ferramentas.
Sim. O arquivo é lido por código executado no seu próprio navegador; nada é enviado, registrado ou armazenado, e ele desaparece quando você fecha ou recarrega a página. Diferente do formato de saída, que é lembrado, o texto que você cola nunca é salvo, nem mesmo no armazenamento do seu navegador.
Taxas e regras mudam; confira a fonte antes de confiar em um valor.
Ainda com dúvidas? Pergunte sobre Validador de arquivo .env e qualquer pessoa que saiba pode responder. Não é preciso ter conta.