Conversor de Properties para JSON
Converta um arquivo .properties do Java para JSON e JSON de volta para .properties, direto no seu navegador. Sua configuração nunca sai do seu dispositivo.
Java Properties ↔ JSON roda inteiramente no seu navegador. Os arquivos .properties e o JSON que você cola nunca saem do seu dispositivo e nada é enviado para a ArrayKit.
Abrir o Conversor de dotenv para JSON
Sobre Properties para JSON
Java Properties ↔ JSON lê um arquivo .properties do Java — o formato de configuração chave=valor usado por Spring, Maven e inúmeras aplicações JVM — e o transforma em um objeto JSON limpo que você pode usar em um pipeline de configuração moderno. Ele ignora linhas em branco e comentários '#' ou '!', une continuações de linha com barra invertida e decodifica escapes \uXXXX e \n \t \\ dentro dos valores. Ative 'Expandir chaves com pontos' e chaves com pontos como db.host se aninham automaticamente em um objeto db: { host }; desative para manter as chaves com pontos planas. Inverta a direção para converter no outro sentido e um objeto JSON vira texto .properties válido, com objetos aninhados achatados de volta em chaves com pontos e caracteres especiais escapados. É voltado para desenvolvedores Java e Spring que migram configurações entre arquivos properties legados e ferramentas baseadas em JSON. Tudo roda localmente — sua configuração nunca sai do navegador.
Recursos
- Converta um arquivo .properties do Java em um objeto JSON em um único passo
- Transforme um objeto JSON de volta em texto .properties válido
- Expanda chaves com pontos como db.host em objetos JSON aninhados
- Desative o aninhamento para manter as chaves com pontos planas
- Ignora linhas em branco e linhas de comentário '#' ou '!'
- Une continuações de linha com barra invertida em várias linhas
- Decodifica escapes unicode \uXXXX e \n \t \\ nos valores
- Roda inteiramente no seu navegador sem enviar a configuração
Como usar Properties para JSON
- Deixe 'Properties → JSON' selecionado e cole seu arquivo .properties
- Ative ou desative 'Expandir chaves com pontos (aninhado)' conforme necessário
- Copie a saída JSON ou baixe como config.json
- Mude para 'JSON → Properties' para inverter a conversão
Exemplo
Entrada
db.host=localhost
db.port=5432
Saída
{
"db": {
"host": "localhost",
"port": "5432"
}
}
Chaves com pontos como db.host se expandem em um objeto db aninhado quando o aninhamento está ativo.
Erros comuns e solução de problemas
- Chaves com pontos como db.host permanecem planas em vez de aninhar no JSON. — Ative 'Expandir chaves com pontos (aninhado)' para que chaves separadas por '.' virem objetos aninhados, ou deixe desativado se preferir uma única chave plana por linha.
- 'JSON → Properties' informa que o JSON precisa ser um objeto. — Um arquivo .properties é um conjunto de pares chave/valor, então a entrada precisa ser um único objeto JSON no nível superior, não um array nem uma string ou número soltos.
- Um valor de várias linhas no arquivo .properties é cortado. — Termine a primeira linha com uma única barra invertida sem escape para que o conversor a una com a próxima linha em um único valor lógico, igual ao Properties.load do Java.
- Caracteres acentuados ou não latinos aparecem errados após converter. — Arquivos properties tradicionalmente usam escapes \uXXXX para texto não ASCII. O conversor os decodifica automaticamente, então cole o texto .properties escapado original em vez de uma cópia já decodificada.
Perguntas frequentes
- O que o conversor Java Properties ↔ JSON faz com chaves com pontos?
- Com 'Expandir chaves com pontos (aninhado)' ativado, uma chave como db.host=localhost vira { "db": { "host": "localhost" } }. Desative a opção para manter a chave literal "db.host" como uma única propriedade plana.
- O conversor de Properties para JSON aceita escapes unicode \uXXXX?
- Sim. Valores contendo sequências \uXXXX (a forma padrão como o formato Properties do Java codifica texto não ASCII) são decodificados para o caractere real, junto com os escapes \n, \t e \\.
- Posso usar ':' ou espaço em vez de '=' no meu arquivo .properties?
- Sim. O analisador aceita chave=valor, chave:valor e chave valor (separados por espaço), assim como o Properties.load() do Java lê os três estilos de separador.
- Como o JSON para Properties trata objetos JSON aninhados?
- Objetos aninhados são achatados em chaves com pontos, então { "db": { "host": "x" } } vira db.host=x. Arrays e outros valores que não são objetos são convertidos para sua representação em texto.
- Esta ferramenta ignora comentários em um arquivo .properties?
- Sim. Linhas que começam com '#' ou '!' são tratadas como comentários e ignoradas, assim como os dois marcadores de comentário reconhecidos pelo formato Properties do Java.
- Meu arquivo .properties ou configuração JSON é enviado para algum lugar?
- Não. Java Properties ↔ JSON roda inteiramente no seu navegador. O texto .properties e o JSON que você cola nunca saem do seu dispositivo e não são enviados para a ArrayKit nem para nenhum servidor.
Ferramentas relacionadas
- dotenv para JSON — Converta um arquivo .env em um objeto JSON e JSON de volta em .env, no navegador.
- INI para JSON — Converta configuração INI em JSON e JSON de volta em INI, com seções e chaves globais, no navegador.
- YAML ↔ JSON — Converta YAML para JSON e vice-versa.
- Formatador TOML — Formate TOML e converta de e para JSON com erros de análise claros.
- Formatador de JSON — Embeleze, minifique e valide JSON com a localização dos erros.
- CSV para JSON — Converta CSV ou TSV em JSON tipado e aninhado no navegador.
Todas as ferramentas de ArrayKit