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.
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
Como converter .properties para JSON
- 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
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
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
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
- Java SE — java.util.Properties
A documentação oficial da API Java que define o formato de arquivo .properties, incluindo a sintaxe de comentários, os separadores e as regras de continuação de linha que este interpretador segue.
- RFC 8259 — The JSON Data Interchange Format
A especificação do IETF para o formato JSON produzido por esta ferramenta.
Ferramentas para desenvolvedores relacionadas
JSON to Properties
Converta um objeto JSON de volta para o formato .properties do Java, com achatamento de chaves com pontos e reinserção de comentários.
Env to JSON
Converta um arquivo .env para JSON, o fluxo equivalente para arquivos de configuração de variáveis de ambiente.
JSON Formatter
Cole um JSON bruto e veja na hora uma visualização formatada, com destaque de sintaxe e validada.
YAML to JSON
Converta arquivos de configuração YAML para JSON e vice-versa, outro par comum de formatos de configuração.
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.