Categoria: Desenvolvimento

Properties para JSON

Ideia nossaFalta uma ferramenta?

Converta arquivos .properties do Java em JSON localmente

Cole um texto .properties no estilo Java usando pares `key=value`, `key: value` ou `key value` e comentários `#` ou `!` para convertê-lo em um objeto JSON, com a opção de aninhar chaves com pontos. Roda inteiramente no seu navegador.

JSON
{
  "server": {
    "host": "localhost",
    "port": "8080"
  },
  "database": {
    "name": "app_db",
    "user": "admin"
  }
}

Tudo nesta página é processado no seu navegador. Nada é enviado.

Para que serve

O formato .properties usado pelo Java, Spring e muitas ferramentas de build armazena uma chave e um valor por linha, usando `=`, `:` ou espaço em branco simples como separador, com `#` e `!` marcando comentários de linha inteira. As chaves costumam ser organizadas em namespaces com pontos, como `server.port`, para imitar uma hierarquia dentro de um arquivo plano. Esta ferramenta analisa cada linha e, quando o aninhamento está ativado, transforma essas chaves com pontos em um objeto JSON realmente aninhado; com o aninhamento desativado, os pontos são mantidos como chaves de objeto literais.

Como usar

  1. Cole o texto .properties ou carregue o exemplo.
  2. Ative o aninhamento para expandir chaves com pontos em objetos aninhados, ou desative para mantê-las planas.
  3. Copie o resultado em JSON.

Privacidade

Esta ferramenta roda inteiramente no seu navegador. O que você digita nunca é enviado, salvo ou compartilhado — fechar a aba já remove tudo.

Perguntas frequentes

Meu arquivo properties é enviado a algum lugar?
Não. A análise acontece em JavaScript executado na página, então nada do que você cola sai do seu dispositivo.
Quais separadores são suportados?
Uma linha pode usar `=`, `:` ou espaço em branco simples entre a chave e o valor, seguindo o que o próprio formato de properties do Java aceita.
O que a opção de aninhamento faz?
Com ela ativada, uma chave como `server.port` produz `{"server":{"port":"8080"}}`; com ela desativada, a mesma chave permanece literal, produzindo `{"server.port":"8080"}`.