Conversor de JSON para Properties
Converta um objeto JSON para o formato .properties do Java, com achatamento de objetos aninhados e reinserção de comentários. Roda só no navegador.
Cole um objeto JSON e esta ferramenta converte para o formato .properties do Java instantaneamente, direto no seu navegador. Objetos aninhados são achatados em chaves com pontos (ou mantidos como estão, se você desativar o aninhamento), e qualquer campo $comments gerado pelo conversor Properties to JSON é reinserido como linhas de comentário com # acima da chave correspondente. Nada é enviado para servidor algum — a conversão roda inteiramente no seu navegador.
Sobre o Conversor de JSON para Properties
Esta é a operação inversa do Properties to JSON: ela pega um objeto JSON — plano ou aninhado — e o escreve como um arquivo .properties do Java compatível com java.util.Properties#load. Objetos aninhados como { "server": { "port": 8080 } } viram chaves com pontos, como server.port=8080, quando o achatamento por chaves com pontos está ativado; desative para exigir chaves já planas. Se o JSON incluir um objeto $comments (como o produzido ao colar a saída do Properties to JSON), cada entrada é escrita de volta como uma linha de comentário com # logo acima da sua chave, então um ciclo completo pelas duas ferramentas mantém a documentação do arquivo intacta.
Talvez você também precise
Cole um objeto JSON e esta ferramenta converte para o formato .properties do Java instantaneamente, direto no seu navegador. Objetos aninhados são achatados em chaves com pontos (ou mantidos como estão, se você desativar o aninhamento), e qualquer campo $comments gerado pelo conversor Properties to JSON é reinserido como linhas de comentário com # acima da chave correspondente. Nada é enviado para servidor algum — a conversão roda inteiramente no seu navegador.
Como converter JSON para .properties
- 1
Cole seu objeto JSON
Digite um objeto JSON no painel de entrada, ou clique no ícone do frasco para carregar um exemplo com um objeto aninhado.
- 2
Escolha o comportamento de achatamento e comentários
Abra as opções avançadas para definir o separador das chaves com pontos ou desativar o achatamento, e para escolher se um campo $comments deve ser escrito de volta como linhas de comentário com # ou ignorado.
- 3
Clique em Converter
O JSON é achatado (se ativado) e escrito como linhas chave=valor usando um serializador que conhece o formato properties, com os comentários reinseridos acima da chave correspondente quando presentes.
- 4
Copie ou baixe o arquivo .properties
Copie a saída ou baixe como arquivo .properties, pronto para colocar nos seus recursos Java. Use o ícone de trocar direção para voltar ao Properties to JSON.
Referências
- Java SE — java.util.Properties
A documentação oficial da API Java que define o formato de arquivo .properties para o qual a saída deste conversor é direcionada.
- RFC 8259 — The JSON Data Interchange Format
A especificação do IETF para o formato de JSON de entrada que esta ferramenta interpreta.
Ferramentas para desenvolvedores relacionadas
Properties to JSON
Converta um arquivo .properties do Java para JSON, com round-trip sem perdas de comentários e ordem das chaves.
JSON to Env
Converta um objeto JSON para o formato .env, 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 antes de convertê-lo.
YAML to JSON
Converta entre os formatos de configuração YAML e JSON.
Perguntas frequentes sobre JSON to Properties
- Como converter JSON para um arquivo .properties do Java online?
- Cole um objeto JSON no painel de entrada e clique em Converter. Cada chave de nível superior vira uma linha chave=valor; objetos aninhados são achatados em chaves com pontos por padrão. Copie o resultado ou baixe como arquivo .properties.
- Posso converter um objeto JSON aninhado para o formato .properties?
- Sim. Com "Dotted keys → nested" ativado, um objeto aninhado como { "app": { "name": "MyApp" } } é achatado para app.name=MyApp. Desative essa opção para aceitar apenas objetos JSON já planos.
- A saída é compatível com java.util.Properties?
- Sim. A saída .properties é gerada com um serializador que conhece o formato de arquivo properties, então as chaves e os valores seguem as mesmas convenções que java.util.Properties#load espera, incluindo o separador = padrão.
- Meu JSON é enviado para algum lugar ao converter para .properties?
- Não. Toda a interpretação e formatação acontece localmente no seu navegador via JavaScript, sem nenhuma requisição de rede envolvendo os seus dados.
- O JSON to Properties suporta comentários?
- Se o seu JSON tiver um objeto $comments (por exemplo, colado direto da saída do Properties to JSON), cada entrada é reinserida como uma linha de comentário com # acima da chave correspondente. Defina Comments como "Ignore" nas opções avançadas para gerar só linhas chave=valor simples.
- Qual separador é usado ao achatar chaves JSON aninhadas?
- O separador padrão é um ponto (.), seguindo as convenções padrão de nomes de properties do Java, como app.cache.ttl. Você pode mudar isso nas opções avançadas se o seu arquivo properties usar outra convenção.
- Como booleanos e números são escritos na saída .properties?
- Booleanos e números do JSON são escritos na sua forma de texto simples — true, false ou o próprio número — igual ao que o conversor Properties to JSON lê de volta com a inferência de tipos ativada.