Conversor de Properties para JSON

Cole entradas simples de um arquivo .properties para gerar JSON formatado. O conversor aceita = ou : entre chave e valor, ignora linhas vazias e comentários de linha inteira e pode transformar chaves com pontos em objetos aninhados. O processamento passa pelo site; não cole segredos.

Como converter

  1. 1

    Cole as entradas

    Use uma entrada `chave=valor` ou `chave:valor` por linha. Linhas iniciadas por `#` ou `!` são ignoradas.

  2. 2

    Escolha a estrutura

    Mantenha as chaves com pontos planas ou transforme `db.host` em um objeto `db` aninhado.

  3. 3

    Converta e copie

    A ferramenta reconhece true, false, null e números; os demais valores continuam como texto.

Exemplo

db.host=localhost
db.port=5432
feature.enabled=true

Com a saída aninhada ativada:

{
  "db": { "host": "localhost", "port": 5432 },
  "feature": { "enabled": true }
}

Sintaxe aceita e limites

  • Apenas = e : funcionam como separadores; somente espaço não funciona.
  • Comentários de linha inteira iniciados por # ou ! são removidos.
  • Os escapes \n, \t, \r e \\ são interpretados.
  • Continuação de linha Java, decodificação \uXXXX e separadores escapados não são aceitos.
  • Em chaves repetidas, o último valor prevalece. Com o aninhamento ativo, cada ponto cria um nível; pontos literais escapados não são reconhecidos.

Revise o JSON antes de usar em produção, principalmente se a origem depender de toda a gramática Java de Properties.load().

Perguntas frequentes

Não. O conversor é voltado a entradas simples e não aceita continuação de linha, escapes Unicode nem espaços como único separador.

Com o aninhamento ativo, a.b=x cria um objeto dentro de a. Desative-o para manter a chave literal a.b.

O texto é enviado ao site para processamento pelo servidor. Não cole senhas, chaves de API ou dados confidenciais.

Ferramentas relacionadas

Ferramenta disponível em outros idiomas