// converters

YAML to TOML.

Translate a YAML map (flat or with arrays) into TOML keys with safe string quoting.

Client-sideSafe quotingNo upload

YAML input

TOML output

Perguntas frequentes

Como lida com tabelas aninhadas?

Gera cabeçalhos [table.subtable] automaticamente.

Preserva arrays?

Sim, converte arrays YAML em arrays TOML.

Funciona com Cargo.toml?

Sim, gera TOML válido para Rust, Python e outros.

YAML para TOML

A conversão YAML para TOML transforma estruturas YAML em seções TOML, preservando a hierarquia como seções entre colchetes.

TOML é mais rígido que YAML: valores devem ser tipados explicitamente e a estrutura é mais verbosa. Isso elimina ambiguidades, mas aumenta o tamanho do arquivo.

O resultado TOML é mais explícito e fácil de parsear, mas menos conciso que o YAML original.

Limites da conversão

TOML não suporta chaves com caracteres especiais como espaços, colchetes ou chaves sem aspas. Essas chaves são encapsuladas automaticamente.

TOML não suporta chaves que parecem números (001, 0x1F) sem aspas, pois TOML os interpretaria como valores numéricos. A ferramenta adiciona aspas quando necessário.

YAML aninhado profundamente pode resultar em TOML com muitas seções, reduzindo a legibilidade. Considere achatamento para chaves YAML antes de converter.

Estrutura TOML

TOML organiza dados em seções ([key]) e subseções ([key.subkey]). Cada seção é um mapa com chaves-valor diretos.

Arrays de tabela ([[key]]) representam listas de mapas. Cada entrada é uma nova instância do mapa definido pela seção.

TOML é tipado: strings, números, booleanos, datas e arrays são tipos distintos. A conversão preserva esses tipos quando possível.