onlinetools.dev

Conversor JSON ↔ YAML ↔ TOML

Converta entre JSON, YAML e TOML com detecção automática de formato

Roda localmente
loading…
Sobre esta ferramenta

Converta entre JSON, YAML e TOML em qualquer direção. O formato de origem é detectado automaticamente enquanto você cola — colchetes sugerem JSON, dois-pontos de chave: sugerem YAML, [tabelas] sugerem TOML — com uma sobrescrita manual para entradas ambíguas. A conversão passa por um parse de verdade, então a saída é garantidamente válida, não uma transformação textual linha a linha.

Cada formato tem pontos fortes reais: JSON para APIs e intercâmbio entre máquinas, YAML para configuração editada por humanos (Kubernetes, pipelines de CI), TOML para arquivos de configuração bem tipados (Cargo, pyproject). Mover dados entre eles na mão convida erros de indentação e aspas que esta conversão elimina.

O conversor é honesto sobre os limites dos formatos: TOML não tem arrays no nível superior nem null, e converter documentos assim explica o porquê em vez de descartar dados silenciosamente.

Perguntas frequentes

Os comentários sobrevivem à conversão?
Não — JSON não tem sintaxe de comentário, e a conversão passa pela estrutura de dados parseada, que não carrega comentários. Converter YAML → JSON → YAML perde os comentários de forma irreversível; guarde o arquivo original quando os comentários importarem.
Por que meu "no" em YAML virou false?
YAML 1.1 trata yes/no/on/off como booleanos, e o código de país NO famosamente vira false. O parser aqui segue YAML 1.2 (apenas true/false), mas arquivos escritos para parsers antigos ainda podem surpreender. Coloque aspas em strings que pareçam booleanos, números ou datas.
Por que meu JSON não converte para TOML?
TOML exige uma tabela (objeto) no nível superior — arrays ou escalares soltos não podem ser um documento TOML — e não tem null. Reestruture os dados (embrulhe o array em uma chave, remova ou dê valor padrão aos nulls) e a conversão funciona.
YAML é um superconjunto de JSON?
Na prática, sim — YAML 1.2 parseia virtualmente todos os documentos JSON, e é por isso que colar JSON em uma configuração YAML geralmente funciona. O inverso não vale: âncoras, escalares multilinha e tags de YAML não têm equivalente em JSON e são expandidos ou convertidos em string na conversão.
Ferramentas relacionadas