Conversor de .env para JSON
Converta o conteúdo de um arquivo .env para JSON com inferência de tipos, chaves aninhadas e preservação de comentários. Roda só no navegador.
Cole o conteúdo do seu arquivo .env e esta ferramenta converte para JSON instantaneamente, direto no seu navegador. Números e booleanos são detectados automaticamente por padrão (DEBUG=true vira um booleano de verdade, não a string "true"), chaves com pontos como DB.HOST viram objetos aninhados, e as linhas de comentário são preservadas como campos $comments em vez de serem descartadas silenciosamente. Cada opção pode ser desativada. Nada é enviado para servidor algum — a conversão roda inteiramente no seu navegador.
Sobre o Conversor de .env para JSON
Arquivos de ambiente (.env) são texto simples no formato CHAVE=VALOR, o que os torna fáceis de escrever, mas incômodos de usar em código que espera configuração estruturada. Esta ferramenta interpreta a sintaxe do .env — incluindo comentários com #, valores entre aspas e os separadores = e : — e gera um objeto JSON que você pode usar direto em um carregador de configuração, em um fixture de teste ou em uma sessão de depuração. Três opções controlam a saída: a inferência de tipos transforma strings que parecem números ou booleanos em tipos JSON reais, o aninhamento por chaves com pontos transforma FEATURE.CACHE.TTL em { "FEATURE": { "CACHE": { "TTL": ... } } }, e o tratamento de comentários mantém ou descarta as linhas com # que documentavam o arquivo original.
Talvez você também precise
Cole o conteúdo do seu arquivo .env e esta ferramenta converte para JSON instantaneamente, direto no seu navegador. Números e booleanos são detectados automaticamente por padrão (DEBUG=true vira um booleano de verdade, não a string "true"), chaves com pontos como DB.HOST viram objetos aninhados, e as linhas de comentário são preservadas como campos $comments em vez de serem descartadas silenciosamente. Cada opção pode ser desativada. Nada é enviado para servidor algum — a conversão roda inteiramente no seu navegador.
Como converter .env para JSON
- 1
Cole o conteúdo do seu .env
Copie o conteúdo do seu arquivo .env no painel de entrada, ou clique no ícone do frasco para carregar um exemplo com comentários, números e booleanos.
- 2
Ajuste as opções avançadas se precisar
Abra as opções avançadas para ativar ou desativar a inferência de tipos, o aninhamento por chaves com pontos (e seu separador), e se os comentários devem ser mantidos como campos $comments ou ignorados. Os padrões seguem a convenção mais comum: tipos inferidos, chaves aninhadas, comentários mantidos.
- 3
Clique em Converter
O interpretador lê cada linha, remove comentários e aspas, e gera um objeto JSON no painel de saída. Alterar uma opção depois disso reexecuta a conversão na hora, sem precisar clicar em Converter de novo.
- 4
Copie ou baixe o JSON
Use o ícone de copiar para pegar o JSON e colar em outro lugar, ou baixe como arquivo .json. Precisa ir no sentido contrário? Use o ícone de trocar direção para ir para JSON to Env.
Referências
- The Twelve-Factor App — Config
A metodologia amplamente citada que popularizou guardar configuração em variáveis de ambiente, a convenção sobre a qual os arquivos .env são construídos.
- dotenv (motdotla) — README
A implementação de referência e especificação de fato para a sintaxe de arquivos .env: linhas CHAVE=VALOR, comentários com # e valores entre aspas.
- RFC 8259 — The JSON Data Interchange Format
A especificação do IETF para o formato JSON produzido por esta ferramenta.
Ferramentas para desenvolvedores relacionadas
JSON to Env
Converta um objeto JSON de volta para o formato .env CHAVE=VALOR, com achatamento de chaves com pontos e reinserção de comentários.
Properties to JSON
Converta um arquivo .properties do Java para JSON, com round-trip sem perdas de comentários e ordem das chaves.
JSON Formatter
Cole um JSON bruto e veja na hora uma visualização formatada, com destaque de sintaxe e validada.
YAML to JSON
Converta arquivos de configuração YAML para JSON e vice-versa, outro par comum de formatos de configuração.
Perguntas frequentes sobre Env to JSON
- Como converter um arquivo .env para JSON online?
- Cole o conteúdo do seu arquivo .env no painel de entrada e clique em Converter. A ferramenta interpreta cada linha CHAVE=VALOR e gera um objeto JSON formatado no painel de saída, que você pode copiar ou baixar como arquivo .json.
- Esta ferramenta envia meu arquivo .env para um servidor?
- Não. A interpretação acontece inteiramente no seu navegador usando JavaScript — nenhuma requisição de rede é feita com o conteúdo do seu arquivo, o que importa bastante, já que arquivos .env costumam guardar segredos como chaves de API e credenciais de banco de dados.
- Converter .env para JSON mantém os comentários?
- Sim, por padrão. As linhas de comentário (que começam com #) são mantidas como um campo $comments no JSON de saída, associando cada chave ao comentário que vinha antes dela. Mude a opção Comments para "Ignore" nas opções avançadas para descartá-las.
- Como são tratados os valores booleanos e numéricos ao converter .env para JSON?
- Com Infer types ativado (padrão), valores como true, false ou 5432 são convertidos para os tipos booleano/número reais do JSON em vez de strings. Desative Infer types nas opções avançadas para manter todo valor como string simples, igual ao texto bruto do .env.
- Posso transformar chaves .env com pontos em objetos JSON aninhados?
- Sim. Com "Dotted keys → nested" ativado (separador padrão "."), uma chave como APP.CACHE.TTL=60 vira { "APP": { "CACHE": { "TTL": 60 } } }. Desative essa opção para manter a chave original plana, com pontos.
- Qual a diferença entre .env e JSON para configuração?
- Um arquivo .env é uma lista plana de pares CHAVE=VALOR pensada para variáveis de ambiente de processo (veja as recomendações de configuração do The Twelve-Factor App), enquanto o JSON suporta estruturas aninhadas e tipos nativos. Converter permite inspecionar ou comparar valores do .env como dados estruturados, ou alimentar ferramentas que só aceitam JSON.
- Ele suporta valores entre aspas em arquivos .env?
- Sim. Valores entre aspas simples ou duplas, como NAME="My App", têm as aspas removidas automaticamente antes da inferência de tipos ser aplicada.