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.
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.
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.
Mais ferramentas de Formatadores de código
YAML ↔ JSON — Converta YAML para JSON e vice-versa.