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.

.env Entrada

Carregar

Opções avançadasConverterLimpar

JSON Saída

O resultado aparecerá aqui...

CopiarBaixar

O resultado aparecerá aqui...

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

JSON para Env

Converta objetos JSON para o formato .env CHAVE=VALOR com achatamento de chaves com pontos.

Abrir ferramenta

Properties para JSON

Converta arquivos .properties do Java para JSON com chaves com pontos aninhadas e inferência de tipos para números e booleanos.

Abrir ferramenta

Formatador e Validador JSON

Formate, valide e visualize dados JSON.

Abrir ferramenta

YAML para JSON

Converter YAML para JSON ou JSON para YAML.

Abrir ferramenta

Como converter .env para JSON

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

Ferramentas para desenvolvedores relacionadas

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.