YAML para TOML
Converta YAML para TOML com tabelas para mapas aninhados e arrays de tabelas para listas de objetos de forma instantânea.
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.