Ir para o conteúdo

Conversor JSON para .env

Transforme um objeto JSON em linhas .env prontas para uso com teclas maiúsculas limpas.

Entrada

Conversor JSON para .env

Cole um objeto JSON e esta ferramenta o transforma em linhas .env prontas para uso — um par KEY="value" por linha. É a maneira mais rápida de mover a configuração de uma configuração de aplicativo JSON, uma exportação de segredos ou uma resposta de API para variáveis de ambiente para Docker, docker-compose, Node.js, Vite ou qualquer outra ferramenta que leia um arquivo dotenv. Ele também evita o tédio de redigitar cada chave manualmente ao migrar um projeto da configuração baseada em JSON para variáveis de ambiente.

As chaves são convertidas automaticamente para um formato de ambiente seguro: os acentos são removidos, os limites do camelCase tornam-se sublinhados (apiKey se transforma em API_KEY), caracteres que não são letras, dígitos ou sublinhados são substituídos e o resultado é maiúsculo por padrão - desative a caixa de seleção para manter o invólucro higienizado. Objetos aninhados são nivelados em chaves unidas por caminho, então {"db":{"host":"x"}} se torna DB_HOST="x"; escolha o modo JSON para manter cada objeto aninhado como uma string JSON de linha única sob sua chave pai. As matrizes são sempre escritas como strings JSON e a ordem original das chaves é preservada.

A cotação é com você: o modo padrão agrupa todos os valores entre aspas duplas e evita barras invertidas, aspas e novas linhas, enquanto o modo "quando necessário" deixa valores simples - números, booleanos, nomes de host simples e caminhos - vazios. Um valor nulo se torna uma variável vazia.

Chaves de API, senhas de banco de dados e tokens são exatamente o tipo de dados que nunca devem tocar no servidor de outra pessoa. Este conversor é executado inteiramente no seu navegador: nada é carregado, nada é registrado e seus segredos nunca saem do seu dispositivo.

FAQ

Como os objetos e matrizes aninhados são tratados?
Por padrão, os objetos aninhados são nivelados em chaves unidas por sublinhado, então {"db":{"host":"x"}} se torna DB_HOST. Mude para o modo JSON para manter um objeto aninhado como uma string JSON de linha única sob sua chave pai. Matrizes são sempre escritas como strings JSON.
E se duas chaves terminarem com o mesmo nome?
Ambas as linhas são mantidas em sua ordem original. A maioria dos carregadores .env pega a última ocorrência, então o valor posterior vence quando o arquivo é lido.
Quando os valores são cotados?
No modo padrão, cada valor é colocado entre aspas duplas, com barras invertidas, aspas e novas linhas escapadas. No modo "quando necessário", valores simples como números, booleanos, nomes de host e caminhos permanecem vazios e qualquer coisa com espaços ou caracteres especiais é colocada entre aspas.
Minhas chaves de API são carregadas em algum lugar?
A ferramenta é executada inteiramente no seu navegador e seu JSON nunca sai do seu dispositivo, portanto, é seguro converter segredos reais e configurações de produção.