Conversor de YAML para TOML

Use um documento YAML com um mapeamento no nível superior. O limite do navegador é de 1 MB.

Cole um documento YAML com um mapeamento no nível superior e converta-o em TOML no navegador. Strings comuns, valores booleanos, números finitos, arrays e mapeamentos aninhados viram valores, arrays e tabelas TOML. Revise a saída antes de adicioná-la a um projeto, pois YAML e TOML não representam todos os valores da mesma forma.

Converter YAML em TOML

  1. 1

    Cole um mapeamento YAML

    Use um único documento com pares de chave e valor no nível superior.

  2. 2

    Converta localmente

    A conversão acontece neste navegador e não envia o YAML para os nossos servidores.

  3. 3

    Revise o TOML

    Confira tabelas, arrays e qualquer aviso sobre âncoras YAML expandidas.

  4. 4

    Valide no seu projeto

    Esta ferramenta converte a sintaxe. Seu aplicativo ainda decide se a própria configuração é válida.

Exemplo de conversão

YAML:

title: Example
owner:
  name: Ada
  active: true
dependencies:
  - name: serde
    version: "1.0"

TOML:

title = "Example"

[owner]
name = "Ada"
active = true

[[dependencies]]
name = "serde"
version = "1.0"

O que este conversor aceita

Use um único documento YAML cujo nível superior seja um mapeamento. O conversor aceita strings comuns, valores booleanos, números finitos que o JavaScript possa representar com segurança, mapeamentos, mapeamentos aninhados e arrays. Mapeamentos aninhados viram tabelas TOML. Arrays de mapeamentos viram arrays de tabelas TOML.

Ele rejeita entrada vazia, raízes escalares ou em forma de array, vários documentos YAML, valores nulos, timestamps, valores binários, aliases circulares e entradas que ultrapassem os limites de segurança do navegador. Coloque uma data ou hora entre aspas se quiser mantê-la como texto.

O que muda durante a conversão

Os comentários e a formatação original do YAML não são levados para o TOML. Âncoras, aliases e chaves de mesclagem são resolvidos em seus valores; a ferramenta mostra um aviso ao detectar essa sintaxe. A representação dos números também pode mudar, portanto revise valores como 1.0, números hexadecimais e inteiros muito grandes antes de usar a saída.

O TOML gerado usa a sintaxe TOML 1.1. Ele não valida o esquema específico do Cargo, pyproject, dbt ou de outro aplicativo.

Privacidade e armazenamento do navegador

O conversor roda no navegador e não envia o YAML para os nossos servidores. No fluxo guiado, o navegador mantém temporariamente a entrada no armazenamento da sessão desta aba para mostrá-la na etapa de revisão. Começar de novo apaga a entrada salva.

Perguntas frequentes

TOML não tem um valor nulo. Rejeitá-lo evita remover silenciosamente uma configuração que pode ser importante para o seu aplicativo.

Não. O YAML é analisado como dados antes da escrita do TOML, então os comentários e os espaços originais não fazem parte da saída.

Use-o como ponto de partida e depois valide com o aplicativo que lerá o arquivo. Este conversor não conhece as chaves obrigatórias nem o esquema de cada aplicativo.

Não. A conversão acontece no navegador. O fluxo guiado opcional usa temporariamente o armazenamento da sessão da aba atual até você selecionar Começar de novo ou fechar a aba.

Ferramentas relacionadas

Ferramenta disponível em outros idiomas