Analisador ENV / Properties — Converta .env e .properties para JSON

Converta texto chave-valor .env ou Java .properties para JSON e vice-versa, com escolha de separador de igual ou dois-pontos, tratamento de aspas e escapes, e validação ao vivo.

Carregando ferramenta…

Analisador ENV / Properties — Converta .env e .properties para JSONO Analisador ENV / Properties transforma arquivos .env e texto .properties de estilo Java em JSON limpo, e converte um objeto JSON plano de volta em linhas chave-valor. Ele remove comentários, tira as aspas dos valores, resolve sequências de escape como \n e \t, e deixa você escolher o separador de igual (=) ou dois-pontos (:) ao voltar para texto. Cada conversão é executada inteiramente no seu navegador — seus segredos e chaves de configuração nunca são enviados nem armazenados.

O que é Analisador ENV / Properties — Converta .env e .properties para JSON?

O Analisador ENV / Properties é um conversor gratuito no navegador para os formatos simples de configuração CHAVE=VALOR usados em projetos de software: os arquivos .env lidos por dotenv, Docker e Node.js, e os arquivos .properties das aplicações Java e Spring. Desenvolvedores e engenheiros de DevOps o usam para inspecionar um arquivo de configuração como JSON estruturado, para entregar um .env a um script que espera JSON, ou para reconverter ajustes JSON em um .env que possa colar em uma implantação. Escolha a direção com o alternador .env→JSON e JSON→.env; ao gerar texto você pode escolher o separador de igual ou dois-pontos para combinar com as convenções do dotenv ou do Java. O analisador ignora linhas em branco e comentários # ou !, descarta um prefixo export opcional, divide no primeiro = ou :, tira as aspas simples ou duplas dos valores e resolve \n, \t, \r, \" e \\ dentro de aspas duplas. A saída somente leitura é JSON puro ou texto de configuração puro que você pode copiar, e uma contagem ao vivo de chaves e de caracteres informa quanto foi analisado.

Como usar Analisador ENV / Properties — Converta .env e .properties para JSON

  1. Escolha uma direção com o alternador: .env→JSON para analisar um arquivo de configuração, ou JSON→.env para gerar um.
  2. Cole seu texto .env / .properties ou um objeto JSON plano na caixa Input.
  3. Leia o resultado convertido na hora na caixa somente leitura Output — ela se atualiza enquanto você digita.
  4. Abra Settings (Configurações) e escolha o separador de igual (=) ou dois-pontos (:) para o texto de configuração gerado.
  5. Use o botão Swap (Trocar) para inverter a direção e mover o resultado para a entrada em uma ida e volta.
  6. Clique em Copiar para pegar o JSON ou o texto de configuração, e observe as contagens de chaves e de caracteres.

Exemplos

Analisar um arquivo .env para JSON

Entrada

# database
DB_HOST=localhost
DB_PORT=5432
APP_NAME="My App"

Saída

{
  "DB_HOST": "localhost",
  "DB_PORT": "5432",
  "APP_NAME": "My App"
}

Gerar linhas .env a partir de JSON

Entrada

{ "TOKEN": "abc123", "GREETING": "hello world" }

Saída

TOKEN=abc123
GREETING="hello world"

Java .properties com separador de dois-pontos

Entrada

server.port : 8080
log.level : INFO

Saída

{
  "server.port": "8080",
  "log.level": "INFO"
}

Perguntas frequentes

Qual é a diferença entre arquivos .env e .properties?
Os arquivos .env (usados por dotenv, Docker, Node.js) e os .properties de Java armazenam ambos pares CHAVE=VALOR simples, um por linha, com # para comentários. As principais diferenças são que .properties também admite os dois-pontos (:) como separador e ! para comentários, e que .env costuma usar um prefixo export. Esta ferramenta lê os dois: divide no primeiro = ou :, remove export e comentários, e tira as aspas.
Como os valores entre aspas e as sequências de escape são tratados?
Ao analisar para JSON, um valor envolto em aspas simples ou duplas correspondentes é desembrulhado. Dentro de aspas duplas, os escapes \n, \t, \r, \" e \\ são convertidos em caracteres reais. Ao gerar texto, qualquer valor que contenha uma quebra de linha, espaços no início ou no fim, o separador, # ou uma aspa é automaticamente envolto em aspas duplas e reescapado para que a linha sobreviva à ida e volta.
Por que JSON→.env diz que minha entrada deve ser um objeto?
Arquivos de configuração são mapas planos chave-valor, então a direção JSON→.env só aceita um objeto JSON como { "KEY": "value" }. Arrays, números simples, strings ou null não podem virar um arquivo .env. Objetos ou arrays aninhados em um valor são serializados como uma string JSON na linha, então nada é perdido.
O que acontece com comentários e chaves duplicadas?
Linhas em branco e linhas que começam com # ou ! são ignoradas durante a análise. Se a mesma chave aparecer mais de uma vez, o último valor vence, igual ao que dotenv e a maioria dos carregadores fazem. A saída preserva a ordem em que as chaves aparecem pela primeira vez na entrada.
Meus segredos e minha configuração são enviados para algum lugar?
Não. Toda a conversão é executada 100% no lado do cliente, no seu navegador, com JavaScript integrado — nada do que você cola é enviado, registrado ou mandado para um servidor. Por isso é seguro converter arquivos .env cheios de chaves de API, senhas de bancos de dados e tokens.

Ferramentas relacionadas