1001Ferramentas
🔂 Conversores

Conversor TOML para YAML simples

Converta arquivos de configuração de TOML para YAML direto no navegador, preservando strings, números e booleanos. Útil para migrar configs entre formatos.

Ler um TOML em formato YAML

TOML domina os arquivos de projeto de algumas linguagens — Cargo.toml no Rust, pyproject.toml no Python, config.toml em vários geradores de site estático. YAML domina outro conjunto: pipeline de CI, manifesto de Kubernetes, Docker Compose. Quem transita entre os dois mundos volta e meia precisa reescrever uma configuração de um formato no outro.

Cole o TOML e receba a versão YAML das linhas de chave e valor. Cada chave = valor vira chave: valor, as aspas dos textos são removidas — porque YAML aceita string sem aspas na maioria dos casos — e as aspas escapadas dentro do texto voltam ao normal. Comentários iniciados por # e linhas em branco são preservados na posição em que estavam, o que ajuda a comparar o antes e o depois.

A conversão trabalha no nível raiz. Cabeçalhos de tabela entre colchetes, tabelas de array com colchete duplo e valores multilinha com aspas triplas não viram estrutura aninhada em YAML — eles aparecem comentados no resultado, marcando o ponto que pede revisão. Para um arquivo curto e plano, o resultado sai direto; para um Cargo.toml completo, use como ponto de partida.

Perguntas frequentes

Preciso colocar aspas nas strings do YAML gerado?
Na maioria dos casos não, e por isso elas são removidas. Mas há valores que precisam: os que começam com # ou com sinais como &, *, %, os que contêm ": " no meio, e os que o YAML interpretaria como outro tipo — yes, no, on, off, null, e versões como 1.10, que viram número e perdem o zero. Nesses, coloque aspas à mão.
O que acontece com [tabela] e [[array de tabelas]]?
Eles são marcados como comentário. Traduzir esses cabeçalhos exigiria remontar a hierarquia inteira e reindentar tudo abaixo deles, o que sai do escopo de uma conversão linha a linha. O comentário deixa visível onde a estrutura precisa ser recriada.
Datas e horários são convertidos?
Eles passam como texto sem aspas, e o YAML pode reinterpretá-los como data dependendo do carregador. TOML tem tipos nativos de data e hora com semântica precisa; YAML 1.1 também interpreta datas automaticamente e YAML 1.2 não. Se a data importa, confira como o carregador do destino trata esse valor.

Ferramentas Relacionadas