Abrir menu

ENV para JSON

Variáveis em objeto JSON

Converter variáveis de ambiente em JSON online

Converta linhas CHAVE=valor de arquivos .env em um objeto JSON formatado, pronto para copiar e usar em configs, testes e payloads.

Lista de entrada
Cole variáveis no formato CHAVE=valor, uma por linha.
JSON gerado
Objeto JSON pronto para copiar.
Cole as variáveis na coluna da esquerda para gerar o JSON.

Guia da ferramenta

Como funciona: ENV para JSON

A ferramenta ENV para JSON transforma uma lista de variáveis no formato CHAVE=valor em um objeto JSON identado, sem enviar os dados para um servidor.

O conversor lê uma lista no formato CHAVE=valor e cria um objeto JSON em que cada chave válida vira uma propriedade. Linhas vazias e comentários iniciados por # são ignorados; o primeiro sinal de igual separa a chave do valor, por isso URLs, tokens e expressões que contêm outros sinais de igual continuam inteiros.

A transformação acontece localmente no navegador e não envia as variáveis para uma API própria. Isso é útil para preparar exemplos e configurações, mas não substitui um gerenciador de segredos nem deve ser usado como destino permanente para credenciais.

Como usar, passo a passo

  1. Cole as variáveis no formato CHAVE=valor, uma por linha.
  2. Revise o JSON gerado automaticamente na coluna da direita.
  3. Copie o resultado e use em configs, testes ou payloads.

Quando esta ferramenta ajuda

  • Converter trechos de .env em JSON para configs, secrets managers e testes.
  • Montar payloads de ambiente a partir de variáveis copiadas de terminais ou CI.
  • Preparar objetos de configuração a partir de listas CHAVE=valor.

Regras de conversão

Espaços externos são removidos da chave e do valor. Se o valor inteiro estiver cercado por aspas simples ou duplas, apenas esse par externo é retirado. Todas as saídas permanecem como strings: true, 10 e null não são convertidos automaticamente para booleano, número ou nulo.

Se uma chave aparecer mais de uma vez, a última ocorrência substitui as anteriores, comportamento comum ao montar um objeto JavaScript. Linhas sem sinal de igual ou sem chave antes dele são descartadas.

Quando a conversão ajuda

O resultado pode ser usado como ponto de partida para mocks, payloads de testes e configurações que exigem JSON. Antes de publicar o arquivo, revise quais chaves são realmente necessárias e substitua segredos por marcadores seguros.

Exemplo de ENV para JSON

Entrada ou estrutura

APP_ENV=development
PORT=3000
FEATURE_ENABLED="true"

Resultado ou interpretação

{
  "APP_ENV": "development",
  "PORT": "3000",
  "FEATURE_ENABLED": "true"
}

PORT e FEATURE_ENABLED continuam strings; faça a conversão de tipos na aplicação consumidora.

Limites e cuidados importantes

  • Não expande referências como ${OUTRA_VARIAVEL} e não interpreta comandos de shell.
  • Não converte tipos automaticamente; todos os valores resultantes são strings.
  • Não implementa todas as regras de bibliotecas dotenv, como sequências de escape complexas e valores multilinha.
  • Nunca inclua credenciais reais em documentação, commits ou tickets depois de copiar o resultado.

Perguntas frequentes

Valores numéricos viram números no JSON?

Não. Variáveis de ambiente são tratadas como texto, então PORT=3000 resulta em "PORT": "3000".

O que acontece com uma URL que contém =?

Somente o primeiro sinal de igual separa chave e valor. Os sinais seguintes permanecem no valor.

Posso converter segredos de produção?

O processamento é local, mas a recomendação é não colar segredos reais em páginas abertas. Use valores fictícios e um gerenciador de segredos para dados de produção.