Entrada YAML

Saída TOML

O que é YAML para TOML?

TOML (Tom's Obvious Minimal Language) é um formato de config usado por Cargo (Rust), Poetry (Python) e muitas outras ferramentas. YAML e TOML são ambos adequados para config, mas o TOML é mais explícito com cabeçalhos [section]. Converter YAML para TOML mapeia chaves para tabelas e valores TOML.

Esta ferramenta analisa o seu YAML e produz TOML equivalente. A conversão funciona inteiramente no seu navegador. Nada é enviado para um servidor. Para JSON para TOML, use JSON para TOML. A especificação YAML e a especificação TOML definem os formatos.

Exemplos YAML para TOML

Converter YAML para TOML. Exemplo de telecomunicações:

Exemplo: Registo de assinante

Entrada YAML

Saída TOML:

Saída TOML

Clique no botão Amostra acima para carregar mais exemplos no editor.

Como usar esta ferramenta

1

Colar ou carregar YAML

Copie o seu YAML e cole-o no editor esquerdo. Também pode clicar em <strong>Carregar</strong> para carregar um ficheiro <code>.yaml</code> ou <code>.yml</code> do seu computador. O botão <strong>Amostra</strong> carrega dados de exemplo. YAML inválido mostrará um erro.

2

Ver a saída TOML

O painel direito mostra o TOML convertido. As chaves YAML tornam-se chaves TOML; objetos aninhados tornam-se tabelas <code>[section]</code>. Os arrays tornam-se arrays TOML. YAML inválido mostrará um erro na saída.

3

Copiar ou descarregar

Use <strong>Copiar</strong> ou <strong>Descarregar</strong>. Para JSON para TOML, use JSON para TOML. Para formatar o YAML, use o Formatador YAML.

Quando YAML para TOML ajuda

Ao migrar config YAML para projetos baseados em TOML (ex. Cargo do Rust, Poetry do Python), ou quando ferramentas esperam config estilo <code>pyproject.toml</code> ou <code>Cargo.toml</code>, esta conversão ajuda. Kubernetes e Docker Compose usam YAML; muitos ecossistemas de linguagem usam TOML. Converter aqui faz a ponte.

O TOML tem estrutura mais explícita e rigorosa. Alguns preferem-no para config por ser menos ambíguo que YAML. Se a fonte está em YAML (ex. repositório de config partilhado) e o alvo é TOML, cole aqui. Para JSON para TOML, use JSON para TOML.

Perguntas frequentes

Quando usar TOML vs YAML?

O TOML é usado por Rust (Cargo), Python (Poetry) e muitas ferramentas CLI. O YAML é comum em Kubernetes, Docker Compose e CI/CD. Use esta ferramenta para converter entre eles—ex. partilhar config entre ecossistemas.

O TOML suporta tabelas aninhadas?

Sim. O TOML usa [section.subsection] para aninhamento. O conversor mapeia o aninhamento YAML para cabeçalhos de tabela TOML. Aninhamento profundo é suportado.

Os meus dados são privados?

Sim. A conversão funciona inteiramente no seu navegador. Nenhum dado é enviado para um servidor.

E as âncoras YAML?

Âncoras e aliases YAML são resolvidos durante a conversão. O TOML de saída contém a estrutura expandida. O TOML não tem equivalente para âncoras.

Os comentários são preservados?

O TOML usa # para comentários. Os comentários YAML nem sempre mapeiam corretamente—o conversor foca-se na estrutura e nos dados. Verifique a saída e adicione comentários se necessário.

Ferramentas relacionadas

TOML. Especificação YAML. Especificação JSON. TOML GitHub. Referência rápida YAML.