Ir para o conteúdo
TextArray
Totalmente local

Conversor JSON para .env

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

Entrada
Saída

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.