Conversor de YAML para TOML Online

Converta YAML para TOML online com seções, tabelas e tipos corretos. Ótimo para Cargo.toml, pyproject.toml e migrações modernas de configuração. Gratuito e no navegador.

Arraste e solte ou cole seu YAML
Loading editor...
Loading editor...

O que é a Conversão de YAML para TOML?

A conversão de YAML para TOML pega um arquivo de configuração YAML e o reescreve em TOML, uma linguagem de configuração projetada para ser óbvia de ler. TOML usa seções entre colchetes, pares chave-valor com sinais de igual e tipos explícitos. Um conversor de YAML para TOML cuida da mudança de sintaxe sem que você precise redigitar a estrutura manualmente. Se você já trabalhou com Rust (Cargo.toml) ou Python moderno (pyproject.toml), já usou TOML. É o formato que equipes escolhem quando querem arquivos de configuração fáceis de editar e difíceis de errar.

Por que Converter YAML para TOML?

TOML está em todo lugar nas cadeias de ferramentas modernas, incluindo o Cargo do Rust, Poetry e Hatch do Python, Hugo e uma longa lista de projetos Go e Rust. Se sua configuração atualmente está em YAML e a ferramenta que vai recebê-la espera TOML, uma conversão de YAML para TOML é o caminho mais rápido. Motivos comuns para converter YAML para TOML: migrar uma configuração YAML para uma ferramenta que requer TOML, gerar Cargo.toml ou pyproject.toml a partir de configurações existentes, produzir configurações legíveis que fazem diff corretamente no git, e padronizar em TOML em um codebase poliglota.

Como Funciona o Nosso Conversor de YAML para TOML

Ao clicar em Converter, a ferramenta analisa seu YAML, identifica quais partes devem ser chaves de nível superior versus tabelas (seções TOML) e as escreve com a sintaxe correta. Strings são colocadas entre aspas, números e booleanos mantêm seus tipos, e objetos aninhados viram cabeçalhos [seção]. Arrays viram arrays inline ou arrays de tabelas, dependendo da forma. A conversão roda no seu navegador. Nada sai da sua máquina.

Recursos Disponíveis

  • Detecção de seções: objetos YAML aninhados viram tabelas TOML automaticamente.
  • Preservação de tipos: strings, inteiros, floats, booleanos e datas recebem a sintaxe TOML correta.
  • Suporte a array de tabelas: listas de objetos são escritas como blocos [[seção]].
  • Validação: YAML inválido exibe uma mensagem de erro clara para que você possa corrigir.
  • Suporte a upload: carregue um arquivo .yaml ou .yml do dispositivo ou arraste-o para a entrada.
  • Copiar com um clique: copie a saída TOML com o botão Copiar e cole no seu arquivo de configuração.

Como Usar a Ferramenta

  1. Cole seu YAML no editor de entrada, ou use o botão Enviar Arquivo para carregar um arquivo .yaml ou .yml.
  2. Clique no botão Converter para gerar a saída TOML.
  3. Verifique se os cabeçalhos de seção e os blocos de array de tabelas correspondem ao que sua ferramenta espera.
  4. Clique no botão Copiar para copiar o TOML para a área de transferência.

Casos de Uso Comuns

  • Projetos Rust: construção de Cargo.toml a partir de uma configuração YAML que você já tinha.
  • Projetos Python: geração de pyproject.toml a partir de configurações de ferramentas existentes.
  • Geradores de sites estáticos: migração de configuração Hugo ou Zola de YAML para TOML.
  • Repositórios poliglotas: padronização em TOML entre serviços que começaram em formatos diferentes.

Exemplo de Conversão

Entrada (YAML)

server:
  host: localhost
  port: 3000
  features:
    - auth
    - billing

Saída (TOML)

[server]
host = "localhost"
port = 3000
features = ["auth", "billing"]

Perguntas Frequentes

Conversores Relacionados