DocumentosImagensMídiaFerramentas PDF

Converter TOML para YAML Online

Converta arquivos de configuração TOML para YAML. De graça, no seu navegador, sem enviar arquivos.


title: My Project
version: 1.0.0
server:
  host: localhost
  port: 8080
database:
  host: db.example.com
  name: myapp
Processed in your browser

TOML para YAML: migre configurações para o ecossistema DevOps moderno

Pronto para DevOps

Converta configurações TOML para YAML e use em Kubernetes, Docker Compose, Ansible ou GitHub Actions.

Tipos preservados

Tabelas, arrays, booleanos e números TOML são convertidos com fidelidade para os equivalentes YAML.

100% privado

A conversão ocorre no seu navegador. Seus arquivos de configuração nunca saem do seu dispositivo.

Resultado instantâneo

Cole o TOML e obtenha o YAML formatado em segundos, sem instalar nenhuma ferramenta.

Três passos, sem complicação

1

Cole seu conteúdo TOML

Cole o texto TOML no editor ou abra um arquivo .toml. Compatível com Cargo.toml, pyproject.toml, netlify.toml e qualquer TOML válido.

2

Conversão para YAML equivalente

A estrutura TOML é mapeada para YAML, preservando hierarquias de tabelas, arrays de tabelas e tipos de dados. O resultado é um YAML indentado e legível.

3

Copie ou baixe o YAML

Copie o YAML resultante ou baixe o arquivo .yaml. Pronto para usar em qualquer ferramenta DevOps, pipeline de CI/CD ou sistema que aceite YAML.

Ficou com dúvidas?

A maioria dos tipos é convertida com fidelidade: strings, inteiros, floats, booleanos e tabelas (objetos) têm equivalentes diretos em YAML. Arrays de tabelas TOML (definidos com [[tabela]]) viram arrays de objetos YAML. Os tipos de data e hora TOML (datetime com fuso horário, datetime local, date, time) são representados como strings no formato ISO 8601 em YAML, pois YAML tem suporte limitado a tipos de data nativos na prática.

Os principais motivos são migração e integração. Se você tem configurações em TOML (como arquivos Cargo.toml do Rust ou pyproject.toml do Python) e precisa usar esses dados em ferramentas que esperam YAML (como Ansible, Kubernetes, Docker Compose ou GitHub Actions), a conversão é necessária. Também é útil para padronizar o formato de configuração em um projeto que mistura ferramentas com preferências diferentes de formato.

TOML usa seções com cabeçalhos entre colchetes ([secao]) para definir hierarquias, enquanto YAML usa indentação. Arrays de tabelas em TOML ([[tabela]]) não têm equivalente direto na sintaxe TOML plana, sendo representados como arrays de objetos YAML. YAML também tem mais tipos de dados nativos e permite âncoras e referências para reutilização de valores.

Sim. Você pode converter um Cargo.toml para YAML e extrair metadados do projeto (nome, versão, dependências) para usar em scripts de automação, dashboards de monitoramento ou sistemas de gerenciamento de dependências que preferem YAML como formato de entrada.

O YAML gerado é válido e bem formado. Para usar em manifestos Kubernetes ou arquivos Docker Compose, você provavelmente precisará ajustar a estrutura para corresponder ao esquema esperado por essas ferramentas, mas o YAML de base é compatível com os parsers dessas plataformas.

Não. A conversão acontece inteiramente no seu navegador. Nenhum dado é transmitido para servidores externos. Seus arquivos TOML nunca saem do seu dispositivo, sem necessidade de conta.

Converter TOML para YAML: configurações Rust, Python e DevOps em formato YAML universal

TOML (Tom's Obvious Minimal Language) ganhou adoção significativa como formato de configuração em ecossistemas como Rust (onde Cargo.toml é o arquivo de manifesto padrão de todos os projetos), Python moderno (pyproject.toml é o arquivo de configuração de ferramentas como Poetry, PDM, Hatch e pip build), e diversas ferramentas de DevOps como Hugo, Gitea e Renovate. YAML, por outro lado, é o formato de configuração dominante no ecossistema de orquestração de contêineres e automação: Kubernetes, Docker Compose, Helm, Ansible, GitHub Actions, GitLab CI e a maioria das ferramentas de infraestrutura como código usam YAML como formato padrão. Quando dados de configuração definidos em TOML precisam ser integrados com ferramentas que esperam YAML, a conversão entre os dois formatos é necessária.

Do ponto de vista técnico, TOML e YAML têm modelos de dados relativamente similares: ambos suportam objetos (mapeamentos chave-valor), arrays, strings, números, booleanos e estruturas aninhadas. A principal diferença está na sintaxe: TOML usa colchetes para seções e é mais explícito sobre tipos, enquanto YAML usa indentação e tem uma sintaxe mais flexível (e potencialmente ambígua). A conversão de TOML para YAML é geralmente direta para estruturas simples, mas requer atenção para os tipos de data e hora (que TOML suporta nativamente mas YAML representa de forma variada) e para arrays de tabelas TOML, que têm uma sintaxe específica ([[tabela]]) sem equivalente direto na sintaxe YAML.

Casos de uso práticos para a conversão de TOML para YAML incluem: extrair metadados de Cargo.toml para uso em pipelines de CI/CD que geram imagens Docker com labels de versão, converter configurações de projetos Python de pyproject.toml para formatos que sistemas de gerenciamento de dependências baseados em YAML possam consumir, migrar arquivos de configuração de ferramentas que usam TOML para plataformas que preferem YAML, e integrar dados de projetos Rust em sistemas de monitoramento ou dashboards de dependências. O conversor da Convertir.ai realiza essa transformação completamente no navegador, sem expor arquivos de configuração potencialmente sensíveis a servidores externos.