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.
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
- Cole seu YAML no editor de entrada, ou use o botão Enviar Arquivo para carregar um arquivo .yaml ou .yml.
- Clique no botão Converter para gerar a saída TOML.
- Verifique se os cabeçalhos de seção e os blocos de array de tabelas correspondem ao que sua ferramenta espera.
- 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
- billingSaída (TOML)
[server] host = "localhost" port = 3000 features = ["auth", "billing"]