Ir para o conteúdo

YAML para TOML

Converta YAML para TOML com tabelas para mapas aninhados e arrays de tabelas para listas de objetos de forma instantânea.

Entrada
Saída

YAML para TOML

Cole um ficheiro YAML — um manifesto Kubernetes, um workflow do GitHub Actions, um playbook Ansible, ou um ficheiro de configuração de aplicação — e esta ferramenta converte-o para TOML equivalente. Os mapeamentos aninhados tornam-se tabelas TOML, e uma lista de objetos torna-se um array de tabelas, resultando num formato que um leitor de Cargo.toml ou pyproject.toml já compreende.

Cinco opções modelam o resultado. Ordenar chaves alfabeticamente reorganiza as chaves de cada tabela para um diff previsível. Multi-linha como blocos renderiza um valor com quebra de linha como um bloco TOML entre aspas triplas em vez de uma linha única escapada. Tabelas inline para mapas simples colapsa um mapeamento cujos valores são todos escalares numa linha { a = 1, b = 2 }, enquanto um mapeamento que contém outro mapeamento mantém o seu cabeçalho [table]. Preservar comentários transporta um comentário YAML # acima de uma chave para o resultado TOML acima dessa chave. Valores vazios decide o que acontece a uma chave sem valor, já que TOML não tem null: omita a chave ou escreva-a como uma string vazia.

O conversor aceita terminações de linha LF e CRLF, strings com aspas simples e duplas, coleções flow como [a, b] e {a: 1}, e block scalars literais (|) e dobrados (>) com os seus indicadores de chomping. Valida o documento enquanto analisa: uma chave duplicada, uma string não terminada, ou indentação incorreta interrompe a conversão com o número de linha exacto para corrigir. Âncoras, aliases e múltiplos documentos YAML num ficheiro não são suportados, já que TOML não tem equivalente — expanda as âncoras primeiro se o seu ficheiro as utilizar.

Tudo corre no seu navegador. O YAML que cola não é enviado para lado nenhum. Copie o resultado TOML, descarregue como ficheiro .txt, ou envie para a entrada de outra ferramenta para continuar a trabalhar.

FAQ

Suporta âncoras e aliases YAML?
Não. As âncoras YAML (&) e aliases (*) não têm equivalente TOML, por isso o conversor as reporta como não suportadas — expanda-as primeiro, por exemplo com a ferramenta de expansão de âncoras YAML.
O que acontece a uma lista YAML de objetos?
Torna-se um array de tabelas TOML ([[key]]), com uma secção por item, na mesma ordem que a lista YAML.
Como são processados valores vazios ou null no YAML?
TOML não tem valor null, por isso a opção Valores vazios permite omitir a chave ou escrever uma string vazia ("").
O meu YAML é carregado para algum lado?
Não. A conversão corre inteiramente no seu navegador — o seu ficheiro nunca sai do seu dispositivo.