Conversor de .env para JSON
Converta o conteúdo de um arquivo .env para JSON com inferência de tipos, chaves aninhadas e os comentários # ligados à variável logo abaixo. Roda só no navegador.
Cole o conteúdo de um arquivo .env e receba um objeto JSON na hora, sem sair do navegador. Por padrão, números e booleanos são reconhecidos — DEBUG=true vira o booleano true, não a string "true" —, nomes com ponto como DB.HOST se transformam em objetos aninhados e o comentário # escrito logo acima de uma variável vai para o campo $comments dela. Qualquer um desses comportamentos pode ser desligado, e o arquivo não é enviado a servidor algum.
Sobre o Conversor de .env para JSON
Um .env é só texto NOME=valor: fácil de escrever, mas pouco prático quando o código espera configuração estruturada. Esta ferramenta entende a sintaxe do .env — comentários com #, valores entre aspas e tanto = quanto : como separador — e devolve um objeto JSON que você pode jogar direto num carregador de configuração, num fixture de teste ou numa sessão de depuração. Três opções controlam o resultado: a inferência de tipos converte textos com cara de número ou booleano em tipos JSON reais; o aninhamento por ponto transforma FEATURE.CACHE.TTL em { "FEATURE": { "CACHE": { "TTL": ... } } }; e o tratamento de comentários decide se as linhas # que documentavam o arquivo ficam ou saem.
Talvez você também precise
Como converter .env para JSON
- 1
Cole o .env
Coloque o conteúdo do arquivo no painel de entrada ou clique no frasco para ver um exemplo com um comentário, um número e um booleano. As linhas podem começar com export, usar = ou : entre nome e valor e trazer o valor entre aspas simples ou duplas.
- 2
Revise as opções avançadas
Os padrões seguem a convenção mais comum — tipos inferidos, chaves aninhadas, comentários mantidos —, mas cada um pode ser desligado, e o separador usado no aninhamento pode ser trocado.
- 3
Clique em Converter
As linhas NOME=valor são lidas em ordem: o export inicial é descartado e o comentário # depois do valor é removido — um # entre aspas ou logo após o sinal de igual continua no valor. As aspas externas saem: entre aspas duplas, \n e \" viram quebra de linha e aspas, o texto entre aspas simples fica exatamente como foi escrito, e um valor entre aspas pode ocupar várias linhas. As linhas # logo acima de uma variável são anexadas a ela. Mudou uma opção depois? A conversão roda de novo na hora.
- 4
Leve o JSON
Copie com o ícone de copiar ou baixe um arquivo .json. Para o caminho inverso, o ícone de inverter direção abre o 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, mantendo os comentários de cada chave em um mapa $comments.
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
- DEBUG=true e PORT=5432 viram booleano e número?
- Sim, com Inferir tipos ligado (o padrão): true e false exatos viram booleanos JSON, e números decimais simples como 5432 viram números. Valores que mudariam na volta para o .env, como 007 ou 1.0, continuam como string. Desligue a opção para manter tudo como texto.
- Como APP.CACHE.TTL=60 aparece no JSON?
- Com Chaves com pontos → aninhadas ativado (separador padrão "."), vira { "APP": { "CACHE": { "TTL": 60 } } }. Sem essa opção, a chave segue plana, exatamente como APP.CACHE.TTL.
- E se uma variável for valor e, ao mesmo tempo, prefixo de outra?
- Se o arquivo tiver APP=1 e APP.PORT=80 com o aninhamento ligado, a conversão para com um erro de conflito de chave, em vez de descartar um dos valores sem avisar. Desligue o aninhamento para manter as duas como chaves planas.
- Linhas com export e valores entre aspas funcionam?
- Funcionam. Um export no início da linha é ignorado, e um único par de aspas externas — simples ou duplas — é retirado, enquanto as aspas internas são preservadas. Também é aceito : no lugar de = entre o nome e o valor.
- Os comentários do .env se perdem?
- Os que descrevem uma variável, não: uma ou mais linhas # logo acima de NOME=valor vão para o campo $comments, associadas a essa variável. Um título de seção seguido de linha vazia não pertence a nenhuma variável e por isso não aparece no JSON; linhas vazias também não são registradas. Para descartar todos, escolha Ignorar no campo Comentários.
- .env ou JSON: qual a diferença para configuração?
- O .env é uma lista plana de pares NOME=valor pensada para as variáveis de ambiente do processo (como recomenda o The Twelve-Factor App); o JSON tem estruturas aninhadas e tipos nativos. Converter ajuda a inspecionar ou comparar o .env como dados estruturados, ou a alimentar ferramentas que só aceitam JSON.
- Meu .env com segredos sai do computador?
- Não. A leitura roda inteira no navegador, sem nenhuma requisição de rede com o conteúdo — o que faz diferença, já que é no .env que ficam chaves de API e credenciais de banco.