Ir para o conteúdo
Totalmente local

Conversor de propriedades para JSON

Converta arquivos Java .properties em JSON e vice-versa, diretamente no seu navegador.

Entrada
Saída

Conversor de propriedades para JSON

Cole um arquivo Java .properties e obtenha JSON limpo de volta ou cole JSON e obtenha um arquivo .properties. É a maneira rápida de mover um aplicativo Spring Boot.properties, uma configuração Log4j ou um pacote de mensagens i18n para um formato que seu JavaScript, testes ou documentação possam ler - e gerar um a partir de um objeto que você já possui.

O analisador segue as regras reais de .properties, em vez de uma divisão ingênua no sinal de igual. Os pares chave=valor e chave:valor são lidos, os espaços em branco também podem separar uma chave de seu valor e os espaços iniciais são cortados. Linhas começando com # ou ! são tratados como comentários e ignorados. Uma linha que termina em uma barra invertida continua na próxima, de modo que um valor longo agrupado em várias linhas é unido novamente em uma única string. Sequências de escape como \\n, \\t, \\\\ e \\: não têm escape e \\uXXXX se torna o caractere que ela nomeia. Cada valor permanece uma string, portanto, uma versão como 007 ou uma porta mantida como texto nunca é transformada silenciosamente em um número.

Ative "Nest dotted keys" e uma chave como db.host se torna { "db": { "host":… } }, que é o que a maioria dos carregadores de configuração espera; deixe-o desligado para manter as teclas planas pontilhadas literalmente. "Prettify JSON" recua a saída para leitura ou você pode minimizá-la. Indo na direção oposta, os objetos aninhados são achatados novamente em chaves pontilhadas e os caracteres especiais em um arquivo .properties são escapados para você. JSON inválido é relatado com calma, apontando para o colchete ou vírgula para verificar, em vez de falhar silenciosamente.

Tudo é executado localmente no seu navegador. Sua configuração – URLs de banco de dados, hosts de API, credenciais armazenadas em um arquivo de propriedades – nunca é carregada, registrada ou enviada a um servidor. Copie o resultado, baixe-o como um arquivo ou entregue-o a outra ferramenta TextArray.

FAQ

Qual sintaxe .properties ele entende?
O formato Java padrão: pares chave=valor e chave:valor, separadores de espaços em branco, # e ! linhas de comentários, continuações de linhas de barra invertida e escapes como \n, \t, \\, \: e \uXXXX. Os espaços em branco iniciais em uma linha são ignorados.
Por que todas as minhas strings de valores estão no JSON?
Um arquivo .properties não possui tipos – tudo é texto. Adivinhar corromperia os dados, transformando um código como 007 em 7 ou uma versão 1.0 em um número. Os valores são mantidos como strings; lance aqueles que você sabe que são numéricos em seu próprio código.
O que as 'teclas pontilhadas aninhadas' fazem?
Ele divide as chaves em ponto, então db.host e db.port se tornam um objeto { "db": { "host":…, "port": … } } aninhado. Desligadas, as teclas permanecem planas exatamente como estão escritas. A direção inversa sempre nivela os objetos aninhados de volta em chaves pontilhadas.
Ele pode converter JSON novamente em um arquivo .properties?
Sim. Escolha JSON → Propriedades. Objetos aninhados são achatados em chaves pontilhadas e caracteres especiais são escapados, produzindo um arquivo que você pode colocar diretamente em um projeto Java ou Spring.
Minha configuração é carregada em algum lugar?
Não. A conversão é executada inteiramente no seu navegador. Nada em suas propriedades ou JSON (hosts, chaves, credenciais) sai do seu dispositivo.