Conversor de .properties para JSON
Converta arquivos .properties do Java para JSON com interpretação sem perdas, chaves aninhadas e preservação de comentários. Roda só no navegador.
Cole um arquivo .properties do Java e esta ferramenta converte para JSON instantaneamente, direto no seu navegador. Chaves com pontos como app.cache.ttl viram objetos aninhados por padrão, valores que parecem números ou booleanos são inferidos para os tipos JSON reais, e as linhas de comentário são mantidas como campos $comments para que nada do que foi documentado no arquivo original se perca. O interpretador por trás é sem perdas, preservando comentários, linhas em branco e a ordem das chaves exatamente como a própria java.util.Properties do Java leria.
Sobre o Conversor de Properties para JSON
O formato .properties do Java (chave=valor, chave:valor ou chave valor, com comentários # ou !) é o formato padrão de configuração e de resource bundles de i18n desde os primórdios da API java.util.Properties. Esta ferramenta interpreta esse formato com as mesmas regras que a JVM usa — incluindo continuação de linha com barra invertida no final e escapes unicode \uXXXX — e gera um JSON que você pode inspecionar, comparar ou alimentar em um pipeline de build JavaScript. O aninhamento por chaves com pontos transforma app.cache.ttl=60 em { "app": { "cache": { "ttl": 60 } } }, a inferência de tipos transforma "false" em um booleano de verdade, e o tratamento de comentários mantém as linhas com # que documentavam cada propriedade como um campo $comments.
Talvez você também precise
Cole um arquivo .properties do Java e esta ferramenta converte para JSON instantaneamente, direto no seu navegador. Chaves com pontos como app.cache.ttl viram objetos aninhados por padrão, valores que parecem números ou booleanos são inferidos para os tipos JSON reais, e as linhas de comentário são mantidas como campos $comments para que nada do que foi documentado no arquivo original se perca. O interpretador por trás é sem perdas, preservando comentários, linhas em branco e a ordem das chaves exatamente como a própria java.util.Properties do Java leria.
Como converter .properties para JSON
- 1
Cole o conteúdo do seu .properties
Copie o conteúdo do seu arquivo .properties no painel de entrada, ou clique no ícone do frasco para carregar um exemplo com um comentário e chaves com pontos.
- 2
Ajuste as opções avançadas se precisar
Abra as opções avançadas para ativar ou desativar a inferência de tipos, o aninhamento por chaves com pontos (e seu separador), e se os comentários devem ser mantidos como $comments ou ignorados.
- 3
Clique em Converter
O interpretador sem perdas lê as propriedades, os comentários e as linhas em branco na ordem do arquivo e gera um objeto JSON. Alterar uma opção depois disso recalcula na hora.
- 4
Copie ou baixe o JSON
Copie o JSON ou baixe como arquivo .json. Use o ícone de trocar direção para ir para JSON to Properties e fazer a conversão inversa.
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
- Como converter um arquivo .properties do Java para JSON online?
- Cole o conteúdo do seu arquivo .properties no painel de entrada e clique em Converter. Cada linha chave=valor vira um campo JSON, e as chaves com pontos são aninhadas por padrão. Copie o resultado ou baixe como arquivo .json.
- Esta ferramenta segue exatamente o formato de arquivo Properties do Java?
- Sim. A interpretação segue as mesmas regras da java.util.Properties: chaves e valores podem ser separados por =, : ou espaço em branco simples, os comentários começam com # ou !, e valores em várias linhas usam uma barra invertida no final para continuação.
- Meu arquivo .properties é enviado para um servidor?
- Não. Toda a interpretação acontece localmente no seu navegador usando JavaScript — nada é enviado pela rede, o que importa bastante para arquivos properties que contenham hostnames internos ou credenciais.
- Posso transformar chaves .properties com pontos em objetos JSON aninhados?
- Sim. Com "Dotted keys → nested" ativado (separador padrão "."), uma chave como server.port=8080 vira { "server": { "port": 8080 } }. Desative essa opção para manter a chave plana com pontos como um único campo JSON.
- Converter .properties para JSON preserva os comentários?
- Por padrão, sim — as linhas de comentário são associadas à propriedade que precedem e mantidas na saída como um campo $comments. Mude Comments para "Ignore" nas opções avançadas para descartá-las e obter um objeto JSON só com os valores.
- Como valores booleanos e numéricos do .properties são tratados?
- Com Infer types ativado, valores como true, false, ou números no estilo de versão (1.2.3) que parecem numéricos são convertidos para booleanos e números do JSON quando válido. Desative Infer types para manter todo valor como string simples, igual ao arquivo .properties bruto.
- Qual a diferença entre .properties e JSON?
- Arquivos .properties do Java são texto de chave-valor orientado a linhas, usado para configuração de aplicações e resource bundles de i18n, enquanto o JSON suporta estruturas aninhadas e valores tipados nativamente. Converter permite comparar arquivos properties como dados estruturados ou importá-los em ferramentas JavaScript/TypeScript que esperam JSON.