Conversor Properties para YAML

Transforme arquivos .properties em estruturas hierárquicas YAML de forma simples.

Por que usar YAML?

Legibilidade

Arquivos YAML são muito mais fáceis de ler para humanos, especialmente em configurações complexas.

Spring Boot

O ecossistema Java moderno prefere o formato YAML por permitir agrupar configurações de banco de dados, filas, etc.

Conversão

Nossa ferramenta agrupa chaves com pontos (Ex: db.url e db.user) em um único bloco automaticamente.

Dúvidas comuns

O que é YAML?

YAML (acrônimo para YAML Ain't Markup Language) é um formato de serialização de dados amigável aos seres humanos. Diferente do XML, que usa tags (<tag>), ou do JSON, que usa chaves ({}), o YAML utiliza identação (espaços) para definir a estrutura dos dados.

O YAML tornou-se o padrão da indústria para:

  • Configuração de Infraestrutura: Ferramentas como Docker (docker-compose) e Kubernetes usam quase exclusivamente YAML.
  • CI/CD Pipelines: Arquivos do GitHub Actions, GitLab CI e Azure DevOps são escritos em YAML.
  • Configuração de Projetos: Frameworks modernos utilizam application.yml ou config.yml para gerenciar variáveis de ambiente.

Nenhuma. Ambas são válidas e representam o mesmo formato. A extensão .yaml é a oficial, mas .yml tornou-se extremamente popular devido a sistemas antigos que limitavam extensões a três caracteres.

A identação é o coração do YAML.

  • Apenas espaços são permitidos: O uso de TABs é estritamente proibido e causará erro na maioria dos validadores.
  • Consistência: O número de espaços deve ser consistente (geralmente 2 espaços por nível).

O YAML suporta três tipos principais de dados:

  • Escalares: Conhecidos como "Chave: Valor", como por exemplo: nome: João
  • Sequências: Listas ordenadas com hífen (-), como por exemplo: - item1 - item2
  • Mapeamentos: Objetos com chaves aninhadas, como por exemplo: config: { db: { url: jdbc:mysql://localhost:3306/db } }
# Exemplo básico de YAML
name: Ferramental Web
active: true
ports:
  - 8080
  - 8081
db:
  host: localhost
  port: 3306

Você verá frequentemente arquivos começando com ---. Isso indica o início de um documento. O YAML permite múltiplos documentos dentro de um único arquivo físico, separados por esses hifens.

Diferente do JSON, que falha se faltar uma vírgula, o YAML falha principalmente por: Identação irregular (um espaço a mais ou a menos muda a hierarquia), Uso de caracteres especiais sem aspas (ex: : ou #), e Tipagem implícita (ativo: yes pode virar booleano true).