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
- Cole as variáveis no formato CHAVE=valor, uma por linha.
- Revise o JSON gerado automaticamente na coluna da direita.
- 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.