Conversor de dotenv para JSON

Converta um arquivo .env em um objeto JSON e JSON de volta em .env, direto no seu navegador. Suas variáveis de ambiente ficam no dispositivo.

O conversor de dotenv para JSON roda inteiramente no seu navegador. Os arquivos .env, o JSON e os segredos que você cola nunca saem do seu dispositivo e nada é enviado à ArrayKit.

Abrir o Formatador JSON

Sobre dotenv para JSON

O conversor de dotenv para JSON lê um arquivo .env — o formato KEY=value que o dotenv, o docker-compose e a maioria dos apps 12-factor usam — e o transforma em um objeto JSON limpo que você pode inserir em uma configuração, um gerenciador de segredos ou um conjunto de variáveis de CI. Ele entende valores entre aspas simples e duplas, ignora linhas em branco e comentários com '#', remove um prefixo 'export ' opcional e desescapa sequências como \n dentro de aspas duplas. Vire o alternador para ir no sentido contrário e o JSON vira um arquivo .env válido, com qualquer valor contendo espaços ou um '#' automaticamente entre aspas duplas para que seja analisado corretamente. É feito para desenvolvedores montando ambientes, rotacionando segredos ou revisando o que uma configuração realmente contém. Tudo roda no seu dispositivo — suas variáveis de ambiente nunca saem do navegador.

Recursos

Como usar dotenv para JSON

  1. Mantenha '.env → JSON' selecionado e cole seu arquivo .env
  2. Copie o objeto JSON ou baixe-o como env.json
  3. Mude para 'JSON → .env' para inverter a conversão
  4. Cole um objeto JSON e copie o texto .env gerado

Exemplo

Entrada

export PORT=3000
APP_NAME="My Service"
DEBUG=false # verbose

Saída

{
  "PORT": "3000",
  "APP_NAME": "My Service",
  "DEBUG": "false"
}

O prefixo 'export ' e o comentário embutido são removidos; o valor entre aspas é preservado.

Erros comuns e solução de problemas

Perguntas frequentes

Como o conversor de dotenv para JSON trata as aspas em um arquivo .env?
Os valores entre aspas duplas são desescapados (então \n vira uma quebra de linha), enquanto os valores entre aspas simples são mantidos literais. Qualquer um dos tipos permite que um valor contenha espaços, '=' ou '#' sem ser cortado. As aspas ao redor são removidas na saída JSON.
O que acontece com os comentários e o prefixo export quando converto .env para JSON?
Comentários '#' de linha inteira e linhas em branco são ignorados, e um '# comentário' embutido após um valor sem aspas é descartado. Um 'export ' inicial em uma chave é removido para que a chave JSON seja apenas o nome da variável.
Por que todos os meus valores são strings na saída JSON?
Variáveis de ambiente são strings por definição — PORT=3000 é o texto "3000", não o número 3000. O conversor preserva isso para que o JSON corresponda exatamente ao que process.env retornaria no seu app.
Como o JSON para .env decide quando adicionar aspas?
Qualquer valor contendo um espaço, '#' ou um caractere de aspas é envolvido em aspas duplas, com os caracteres especiais escapados, para que a linha .env resultante seja analisada de volta para o valor original. Tokens simples são deixados sem aspas.
Posso converter uma configuração JSON com objetos aninhados em um arquivo .env?
Um arquivo .env é plano, então objetos aninhados e arrays são serializados em JSON dentro de um único valor entre aspas. Para um arquivo realmente plano, achate seu JSON em valores string de nível superior antes de converter.
Minhas variáveis de ambiente e segredos são enviados para algum lugar?
Não. O conversor de dotenv para JSON roda inteiramente no seu navegador. O texto .env e o JSON que você cola nunca saem do seu dispositivo e não são enviados à ArrayKit ou a qualquer servidor.

Ferramentas relacionadas

Todas as ferramentas de ArrayKit