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 Todas

O 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

  1. Cole o JSON na caixa Entrada JSON, ou use Carregar exemplo ou Abrir arquivo.
  2. Ative ou desative Chaves em UPPER_SNAKE_CASE, Prefixar linhas com export e Colocar aspas em todos os valores.
  3. A saída .env é atualizada enquanto você digita; use Copiar ou Baixar.

Exemplo

Entrada
{"dbHost":"localhost","db":{"port":5432},"msg":"hi there"}
Saída
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.

Próximos passos recomendados

Explore mais categorias