Conversor de JSON para Env
Converta um objeto JSON para o formato .env CHAVE=VALOR, com achatamento de objetos aninhados e reinserção de comentários. Roda só no navegador.
Cole um objeto JSON e esta ferramenta converte para o formato .env CHAVE=VALOR instantaneamente, direto no seu navegador. Objetos aninhados são achatados em chaves com pontos (ou mantidos como estão, se você desativar o aninhamento), e qualquer campo $comments gerado pelo conversor Env to JSON é reinserido como linhas de comentário com # acima da chave correspondente. Nada é enviado para servidor algum — a conversão roda inteiramente no seu navegador.
Sobre o Conversor de JSON para Env
Esta é a operação inversa do Env to JSON: ela pega um objeto JSON — plano ou aninhado — e o escreve como texto .env simples, que um gerenciador de processos, um arquivo do Docker Compose ou um shell conseguem carregar diretamente. Objetos aninhados como { "app": { "cache": { "ttl": 60 } } } viram chaves com pontos, como APP.CACHE.TTL=60, quando o achatamento por chaves com pontos está ativado; desative para exigir chaves já planas. Se o JSON incluir um objeto $comments (como o produzido ao colar a saída do Env to JSON), cada entrada é escrita de volta como uma linha de comentário com # logo acima da sua chave, então um ciclo completo pelas duas ferramentas mantém sua documentação intacta.
Talvez você também precise
Cole um objeto JSON e esta ferramenta converte para o formato .env CHAVE=VALOR instantaneamente, direto no seu navegador. Objetos aninhados são achatados em chaves com pontos (ou mantidos como estão, se você desativar o aninhamento), e qualquer campo $comments gerado pelo conversor Env to JSON é reinserido como linhas de comentário com # acima da chave correspondente. Nada é enviado para servidor algum — a conversão roda inteiramente no seu navegador.
Como converter JSON para .env
- 1
Cole seu objeto JSON
Digite um objeto JSON no painel de entrada, ou clique no ícone do frasco para carregar um exemplo com um objeto aninhado.
- 2
Escolha o comportamento de achatamento e comentários
Abra as opções avançadas para definir o separador das chaves com pontos ou desativar o achatamento, e para escolher se um campo $comments deve ser escrito de volta como linhas de comentário com # ou ignorado.
- 3
Clique em Converter
O JSON é achatado (se ativado) e cada entrada é escrita como uma linha CHAVE=VALOR, com os comentários reinseridos acima da chave correspondente quando presentes.
- 4
Copie ou baixe o arquivo .env
Copie a saída ou baixe como arquivo .env, pronto para colocar junto do seu projeto. Use o ícone de trocar direção para voltar ao Env to JSON.
Referências
- The Twelve-Factor App — Config
A metodologia por trás de guardar configuração como variáveis de ambiente, que o formato de saída deste conversor segue.
- dotenv (motdotla) — README
A implementação de referência para a sintaxe de arquivos .env, descrevendo como pares CHAVE=VALOR e comentários costumam ser escritos.
- RFC 8259 — The JSON Data Interchange Format
A especificação do IETF para o formato de JSON de entrada que esta ferramenta interpreta.
Ferramentas para desenvolvedores relacionadas
Env to JSON
Converta um arquivo .env para JSON, com inferência de tipos, chaves aninhadas e preservação de comentários.
JSON to Properties
Converta um objeto JSON para o formato .properties do Java, o fluxo equivalente para arquivos de properties.
JSON Formatter
Cole um JSON bruto e veja na hora uma visualização formatada, com destaque de sintaxe e validada antes de convertê-lo.
YAML to JSON
Converta entre os formatos de configuração YAML e JSON.
Perguntas frequentes sobre JSON to Env
- Como converter JSON para um arquivo .env online?
- Cole um objeto JSON no painel de entrada e clique em Converter. Cada chave de nível superior vira uma linha CHAVE=VALOR; objetos aninhados são achatados em chaves com pontos por padrão. Copie o resultado ou baixe como arquivo .env.
- Posso converter um objeto JSON aninhado para o formato .env?
- Sim. Com "Dotted keys → nested" ativado, um objeto aninhado como { "db": { "host": "localhost" } } é achatado para DB.HOST=localhost. Desative essa opção para aceitar apenas objetos JSON já planos.
- Meu JSON é enviado para algum lugar ao converter para .env?
- Não. Toda a interpretação e formatação acontece localmente no seu navegador via JavaScript. Isso importa bastante, já que a saída .env costuma conter segredos como chaves de API ou senhas de banco de dados.
- Como booleanos e números são escritos na saída .env?
- Booleanos e números do JSON são escritos na sua forma de texto simples — true, false ou o próprio número — igual ao que o conversor Env to JSON lê de volta com a inferência de tipos ativada.
- O JSON to Env suporta comentários?
- Se o seu JSON tiver um objeto $comments (por exemplo, colado direto da saída do Env to JSON), cada entrada é reinserida como uma linha de comentário com # acima da chave correspondente. Defina Comments como "Ignore" nas opções avançadas para pular isso e gerar só linhas CHAVE=VALOR simples.
- Qual separador é usado ao achatar chaves JSON aninhadas?
- O separador padrão é um ponto (.), seguindo as convenções comuns de nomes de variáveis de ambiente, como DB.HOST. Você pode mudar isso nas opções avançadas — por exemplo, para um underscore, gerando DB_HOST em vez disso.
- Posso usar isso para gerar um arquivo .env para Docker ou Node.js?
- Sim. A saída é texto CHAVE=VALOR padrão, compatível com dotenv, com o env_file do Docker Compose e com a maioria dos gerenciadores de processos que leem arquivos .env na inicialização.