DocumentosImagensMídiaFerramentas PDF

Converter YAML para TOML Online

Converta arquivos de configuração YAML para TOML. De graça, no seu navegador, sem enviar arquivos.

title = "My Project"
version = "1.0.0"

[server]
host = "localhost"
port = 8080

[database]
host = "db.example.com"
name = "myapp"
Processed in your browser

YAML para TOML: configurações prontas para Rust, Python e ferramentas modernas

Pronto para Rust e Python

Converta configurações YAML para o formato TOML usado por Cargo, Poetry, PDM, Hugo e outras ferramentas.

Sintaxe explícita

TOML é menos ambíguo que YAML. A conversão gera um arquivo de configuração mais previsível e fácil de manter.

100% privado

A conversão ocorre no seu navegador. Seus dados de configuração nunca saem do seu dispositivo.

Resultado imediato

Cole o YAML e obtenha o TOML formatado em segundos, sem instalar nenhuma ferramenta.

Três passos, sem complicação

1

Cole seu conteúdo YAML

Cole o YAML no editor ou abra um arquivo .yaml ou .yml. O conversor aceita objetos YAML simples e hierarquias aninhadas com arrays e objetos.

2

Conversão para TOML equivalente

Objetos YAML viram tabelas TOML, arrays de objetos viram arrays de tabelas ([[tabela]]), e os tipos de dados são mapeados para os equivalentes TOML. O resultado é um TOML válido e legível.

3

Copie ou baixe o TOML

Copie o TOML resultante ou baixe o arquivo .toml. Pronto para usar em projetos Rust, Python, Hugo ou qualquer ferramenta que aceite TOML.

Ficou com dúvidas?

Os principais casos são: migrar configurações de projetos para Rust (onde Cargo.toml é o padrão), converter configurações de CI/CD em YAML para ferramentas que preferem TOML, criar arquivos pyproject.toml a partir de configurações existentes em YAML, ou simplesmente preferir a sintaxe mais explícita e menos ambígua do TOML para configurações escritas à mão.

A maioria tem. Strings, inteiros, floats e booleanos são suportados em ambos. TOML tem suporte nativo a datas e horas, que YAML geralmente representa como strings. Valores null do YAML não têm equivalente direto em TOML, já que TOML não suporta valores nulos nativamente; o conversor pode omitir essas chaves ou representá-las como strings vazias.

Sim. Arrays de valores simples (strings, números, booleanos) são representados como arrays TOML inline. Arrays de objetos viram arrays de tabelas TOML com a sintaxe [[tabela]], que é a representação TOML para listas de registros.

Sim. Objetos YAML aninhados são convertidos para tabelas TOML aninhadas usando a notação de ponto ou colchetes encadeados. Por exemplo, um objeto YAML database.host vira [database] com host como chave dentro da seção.

TOML permite nomes de chave com caracteres especiais desde que estejam entre aspas. O conversor coloca automaticamente aspas em chaves que contenham espaços, hífens, pontos ou outros caracteres que não são válidos como chaves TOML sem aspas.

Não. A conversão acontece inteiramente no seu navegador. Nenhum dado YAML é transmitido para servidores externos. Seu conteúdo nunca sai do seu dispositivo, sem necessidade de conta ou registro.

Converter YAML para TOML: migrando configurações para Rust, Python e ferramentas que preferem TOML

TOML (Tom's Obvious Minimal Language) foi criado por Tom Preston-Werner com o objetivo de ser um formato de configuração inequívoco e fácil de mapear para estruturas de dados. Diferente de YAML, que tem várias formas de representar o mesmo dado e cujo modo de citação de strings pode ser confuso, TOML tem regras sintáticas estritas que eliminam ambiguidades comuns. Por isso, TOML ganhou adoção como formato padrão em ecossistemas onde a previsibilidade é crítica: Rust adota Cargo.toml como manifesto universal de projetos, Python moderno adota pyproject.toml como arquivo de configuração de build e ferramentas, e geradores de sites estáticos como Hugo usam TOML. Se você tem configurações em YAML e precisa migrá-las para um projeto Rust, Python com Poetry ou qualquer ferramenta que use TOML, a conversão direta economiza tempo significativo.

A conversão de YAML para TOML envolve alguns desafios técnicos específicos. YAML suporta valores null e referências (âncoras e aliases), que não têm equivalentes diretos em TOML. Chaves YAML com caracteres especiais precisam ser colocadas entre aspas em TOML. Arrays de objetos YAML precisam ser representados com a sintaxe especial de arrays de tabelas ([[tabela]]) do TOML. Hierarquias YAML profundamente aninhadas são representadas com seções encadeadas em TOML. Um conversor bem implementado lida com todos esses casos de forma transparente, produzindo TOML válido que preserva toda a informação semântica do YAML original.

Do ponto de vista prático, a conversão de YAML para TOML é mais comum em projetos que começaram com configuração em YAML (talvez herdada de um ambiente Docker ou Kubernetes) e precisam ser migrados para uma base de código Rust ou Python que usa TOML como padrão. Também é útil para desenvolvedores que preferem TOML por sua sintaxe mais explícita e querem converter suas configurações existentes sem reescrever manualmente. O conversor da Convertir.ai realiza a transformação completamente no navegador, sem envio de dados para servidores externos, o que é especialmente relevante quando os arquivos YAML contêm tokens, chaves de API ou configurações de infraestrutura sensíveis.