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.

Criado e mantido por Udit Agarwal

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

  1. Deixe 'Properties → JSON' selecionado e cole seu arquivo .properties
  2. Ative ou desative 'Expandir chaves com pontos (aninhado)' conforme necessário
  3. Copie a saída JSON ou baixe como config.json
  4. 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.
  • Prévia de Markdown — Renderize Markdown em HTML com prévia ao vivo.
  • Testador de regex — Teste expressões regulares ao vivo com correspondências, grupos e flags.
  • Conversor de cores CSS — Converta entre HEX, RGB e HSL com uma amostra ao vivo.
  • Comparar texto — Compare dois textos linha por linha e veja adições e remoções.
  • Conversor de MDX — Renderize MDX como texto, converta HTML → MDX e escape texto para MDX literal.
  • Formatador de CSS / SCSS — Embeleze ou minifique CSS/SCSS/LESS, ordene propriedades e remova duplicatas.
  • Formatador de JS / TS — Embeleze JavaScript, TypeScript e JSX/TSX com opções do Prettier, ou minifique JavaScript puro.
  • Formatador de HTML — Embeleze ou minifique HTML, formate CSS/JS inline e veja a prévia do resultado.
  • Formatador de XML — Embeleze, minifique e valide XML, e converta XML ↔ JSON.
  • Formatador de SQL — Formate SQL para MySQL, PostgreSQL, SQL Server, SQLite, BigQuery e Oracle.
  • Formatador de GraphQL — Formate ou minifique consultas e esquemas GraphQL, valide a sintaxe e extraia operações.

Ver todas as ferramentas de Formatadores de código (32) · Todas as ferramentas