Omnikit
DesenvolvimentoArquivosFinançasTodas as ferramentas
Ctrl K
Ferramentas para desenvolvedoresFerramentas de arquivosCalculadoras financeirasTodas as ferramentas
InícioFerramentas para desenvolvedoresValidador de arquivo .env
EnglishالعربيةবাংলাDeutschEspañolFrançaisPolskiPortuguêsРусский

Validador de arquivo .env

desenvolvimento

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

Em seguida:
  • Linter de Dockerfile Verifique um Dockerfile com 55 regras do hadolint: versões fixadas, usuário root, cache e mais
  • Converter YAML para JSON Converta YAML para JSON e JSON para YAML, com as âncoras resolvidas

Como verificar erros em um arquivo .env

1

Cole o arquivo .env no painel da esquerda ou clique em Abrir um arquivo.

2

Leia os problemas abaixo dele: cada um indica sua linha, e Linha N leva o cursor até lá.

3

Escolha um formato, JSON, YAML, Export de shell, Arquivo env do Docker ou .env.example, para ver as variáveis convertidas.

4

Clique em Copiar ou em Baixar para salvar o arquivo convertido.

Sobre o validador de arquivo .env

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.

Perguntas frequentes

Por que minha variável .env é cortada em um sinal #?

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.

Um valor .env pode conter espaços?

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.

Como escrevo um valor de várias linhas em um arquivo .env?

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.

O que acontece quando uma chave aparece duas vezes em um arquivo .env?

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á.

As ${VARIABLES} são expandidas em um arquivo .env?

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.

É seguro colar aqui um arquivo .env com segredos reais?

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.

Fontes

  • dotenv README, What rules does the parsing engine follow? (motdotla/dotenv)Comments, quotes, multi-line values, \n expansion and duplicates
  • POSIX.1-2024 Base Definitions, 3.216 Name (The Open Group)Which variable names a shell accepts
  • Docker Docs, docker container run, --env-fileDocker env files are read line by line, literally
  • Docker Docs, Interpolation in Compose${VAR} and ${VAR:-default} references

Última verificação: 16 de outubro de 2026.

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.

Ferramentas relacionadas

Todas as ferramentas para desenvolvedores
Testador de expressões regularesTeste expressões regulares de JavaScript com destaque ao vivo e uma explicação em linguagem simplesComparador de textosCompare dois textos lado a lado e veja cada linha adicionada e removidaComparar JSONCompare dois documentos JSON e veja cada valor adicionado, removido e alteradoPrévia de Open GraphCole uma página e veja o card de compartilhamento no Facebook, LinkedIn, X, WhatsApp e SlackDensidade de palavras-chave e legibilidadeContagem de palavras e frases, densidades, tempo de leitura e pontuação de legibilidade FleschCódigos de status HTTPTodos os códigos de status HTTP, o que significam, quando enviar e a RFC de onde vêmAnalisador de user agentLeia uma string de user-agent: navegador, motor, sistema, tipo de dispositivo e se é um botTestador de JSONPathExecute consultas JSONPath RFC 9535 em JSON colado e veja cada correspondência destacada
Esta ferramenta foi útil?
Omnikit

Pequenas tarefas, feitas no seu navegador. Grátis, rápido e privado. Os arquivos nunca são enviados.

Arquivos

  • Compress Image
  • Image to PDF
  • Merge PDF
  • Compress PDF
  • PDF to Word
  • Word to PDF

Desenvolvimento

  • JSON Formatter & Validator
  • Base64 Encode & Decode
  • JWT Decoder, Verifier & Encoder
  • Password Generator
  • UUID Generator
  • Unix Timestamp Converter

Finanças

  • SIP Calculator
  • EMI Calculator
  • GST Calculator
  • FD Calculator
  • PPF Calculator
  • Lumpsum Calculator
EnglishالعربيةবাংলাDeutschEspañolFrançaisPolskiPortuguêsРусский
GuiasPerguntasSobreComo verificamosBiblioteca de leis (beta)PrivacidadeTermosDivulgaçãoContatoMore: Exam practice (UGC NET Paper 1)Funciona no seu navegador. Nada é enviado. © 2026 Omnikit (theomnikit.com)