Conversor de JSON para .env
Converta JSON para o formato .env: chaves aninhadas achatadas em UPPER_SNAKE_CASE, valores com aspas e escapes quando necessário e prefixo export opcional. Grátis e local.
Executa totalmente no seu navegador. Seus dados nunca são enviados.
Ferramentas Relacionadas
Ver TodasO que é JSON para ENV?
Transforme um objeto JSON em linhas de .env. Objetos e arrays aninhados são achatados com sublinhados, as chaves podem ser normalizadas para UPPER_SNAKE_CASE e valores com espaços, aspas, #, $ ou quebras de linha ficam entre aspas duplas com escapes.
Como usar JSON para ENV
- Cole o JSON na caixa Entrada JSON, ou use Carregar exemplo ou Abrir arquivo.
- Ative ou desative Chaves em UPPER_SNAKE_CASE, Prefixar linhas com export e Colocar aspas em todos os valores.
- A saída .env é atualizada enquanto você digita; use Copiar ou Baixar.
Exemplo
{"dbHost":"localhost","db":{"port":5432},"msg":"hi there"} DB_HOST=localhost DB_PORT=5432 MSG="hi there"
Quando usar JSON para ENV
Use-o para criar arquivos .env a partir de configurações JSON, exportações de segredos ou variáveis de CI. Estruturas aninhadas grandes geram nomes de variáveis longos; nesse caso, considere manter esses dados como uma única variável com uma string JSON.
Como funciona JSON para ENV
O objeto é achatado com _ como separador (arrays pelo índice). A normalização das chaves separa o camelCase, troca caracteres inválidos por _ e passa o resultado para maiúsculas (dbHost → DB_HOST). Os valores são convertidos em strings (null vira vazio) e só recebem aspas quando necessário; dentro das aspas duplas, barras invertidas, aspas, quebras de linha e tabs recebem escape para que o dotenv leia de volta o valor exato.
Casos de Uso Comuns
- Criar um arquivo .env a partir de um template de configuração JSON
- Transformar segredos de nuvem exportados em JSON em variáveis de ambiente
- Preparar variáveis para Docker ou docker-compose
- Converter configurações de app em variáveis de CI/CD
Perguntas Frequentes
Como os objetos aninhados são nomeados?
As chaves são unidas com sublinhados: {"db":{"port":5432}} vira DB_PORT=5432.
Quando os valores recebem aspas?
Só quando contêm espaços, aspas, #, $, =, barra invertida ou espaços no início/fim – ou sempre, se você ativar a opção de aspas em todos os valores.
A saída pode ser lida de volta?
Sim, a ferramenta ENV para JSON (e o dotenv) a interpreta de volta com os mesmos valores de string.