Conversor de .properties para JSON

Converta arquivos .properties do Java para JSON com chaves aninhadas, inferência de tipos e o comentário acima de cada chave guardado em $comments. Roda só no navegador.

Transforme um arquivo .properties do Java em JSON direto no navegador. Sem mexer em nada, chaves como app.cache.ttl são aninhadas em objetos, valores numéricos e booleanos ganham tipo JSON de verdade e o comentário escrito logo acima de uma propriedade vai para o campo $comments; linhas em branco e comentários separados da próxima propriedade por uma linha em branco ficam de fora do JSON. O parser segue as regras de java.util.Properties: separadores =, : ou espaço, comentários com # e !, continuação de linha com barra invertida e escapes \uXXXX.

.properties Entrada

Carregar

Opções avançadasConverterLimpar

JSON Saída

O resultado aparecerá aqui...

CopiarBaixar

O resultado aparecerá aqui...

Sobre o Conversor de Properties para JSON

O formato .properties (chave=valor, chave:valor ou chave valor, com comentários # ou !) é o padrão do Java para configuração e para resource bundles de i18n desde as primeiras versões da API java.util.Properties. Aqui ele é lido conforme a sintaxe definida por java.util.Properties — inclusive linhas que continuam com uma barra invertida no final e escapes unicode \uXXXX — e o resultado é um JSON para inspecionar, comparar ou usar num pipeline de build em JavaScript. O aninhamento por ponto faz de app.cache.ttl=60 o objeto { "app": { "cache": { "ttl": 60 } } }, a inferência de tipos troca "false" por um booleano real, e as linhas # ou ! logo acima de uma propriedade ficam guardadas em $comments.

Talvez você também precise

JSON para Properties

Converta objetos JSON para o formato .properties do Java com achatamento de chaves com pontos.

Abrir ferramenta

Env para JSON

Converta arquivos .env para JSON com inferência de tipos e chaves aninhadas.

Abrir ferramenta

Formatador e Validador JSON

Formate, valide e visualize dados JSON.

Abrir ferramenta

YAML para JSON

Converter YAML para JSON ou JSON para YAML.

Abrir ferramenta

Como converter .properties para JSON

  1. 1

    Traga o arquivo .properties

    Cole o conteúdo no painel de entrada ou use o ícone do frasco para um exemplo com um comentário e chaves app.*. Entre chave e valor vale =, : ou espaço.

  2. 2

    Ajuste inferência, aninhamento e comentários

    Em Opções avançadas você liga ou desliga a inferência de tipos e o aninhamento por ponto (com o separador de sua escolha) e decide se os comentários ficam em $comments ou são descartados.

  3. 3

    Converta

    Linhas que terminam em barra invertida são unidas, escapes como \u00e9 e \: são decodificados e cada bloco de comentários colado a uma propriedade é associado a ela; só então as chaves com ponto são aninhadas.

  4. 4

    Copie ou baixe o resultado

    Pegue o JSON pela área de transferência ou como arquivo .json. O ícone de inverter direção abre o JSON to Properties para o caminho contrário.

Referências

Ferramentas para desenvolvedores relacionadas

Perguntas frequentes sobre Properties to JSON

Qual o caminho mais curto de um .properties do Java até o JSON?
Colar o conteúdo do arquivo no painel de entrada e clicar em Converter. Cada linha chave=valor se torna um campo do JSON, com as chaves que têm ponto já aninhadas por padrão; o resultado pode ser copiado ou baixado como .json.
Quais separadores e comentários o parser reconhece?
Os mesmos da java.util.Properties: chave e valor separados por =, : ou simplesmente espaço; comentários iniciados por # ou !; e valores longos quebrados em várias linhas com uma barra invertida no fim de cada uma. Se uma chave aparece duas vezes, vale o último valor, como no Properties.load. Linhas em branco e comentários que não estão colados a uma propriedade não vão para o JSON.
Escapes como \u00e9 e \: são decodificados?
Sim. Antes de montar o JSON, as linhas de continuação são juntadas e os escapes resolvidos — \u00e9 vira é e \: vira :, por exemplo.
Por que 1.2.3, 1.0 e 007 continuam como texto?
Com Inferir tipos ativo, só true e false exatos viram booleanos, e só decimais simples como 8080 ou 0.75 viram números. Um valor que mudaria ao ser escrito de novo — 1.0, 007 ou uma versão como 1.2.3 — permanece string. Desative a inferência se quiser tudo como texto.
server.port=8080 vira objeto aninhado?
Vira, com Chaves com pontos → aninhadas ligado (separador padrão "."): o resultado é { "server": { "port": 8080 } }. Desligando, a chave com ponto fica como um único campo do JSON.
Onde ficam os comentários # e ! no JSON?
Só os que pertencem a uma propriedade: um bloco de linhas # ou ! logo acima de uma chave, sem linha em branco no meio, aparece no campo $comments com o caminho dessa chave. O cabeçalho do arquivo, um comentário seguido de linha em branco, o comentário no fim do arquivo e as próprias linhas em branco não são mantidos. Se preferir um objeto só com valores, mude a opção Comentários para Ignorar.
Por que levar um .properties para JSON?
O .properties é texto chave-valor orientado a linhas, usado em configuração de aplicações e em bundles de tradução; o JSON tem aninhamento e tipos nativos. Convertendo, você compara arquivos properties como dados estruturados ou os importa em ferramentas JavaScript/TypeScript que esperam JSON.
O arquivo sai do navegador?
Não. Nada trafega pela rede — relevante para arquivos properties com hostnames internos ou credenciais.