Conversor de dados estruturados
Converta YAML, JSON e TOML localmente no seu navegador com suporte a YAML multidocumento e resolução de âncoras.
Conversor
YAML multidocumento é suportado e as âncoras são resolvidas localmente antes da conversão.
0 / 1,048,576 octets
Você acabou de testar Conversor de dados estruturados — Tente Formatador e Validador de JSON a seguir →
O que é um conversor de dados estruturados?
YAML, JSON e TOML se tornaram canônicos em diferentes ecossistemas porque priorizam coisas diferentes. JSON (ECMA-404) é rigoroso, amigável com máquinas e onipresente na rede — APIs REST, respostas GraphQL, npm package.json, tsconfig.json. YAML (especificação 1.2.2) é amigável com humanos com âncoras, aliases, fluxos multidocumento e indentação significativa — manifestos Kubernetes, workflows GitHub Actions, playbooks Ansible, Docker Compose. TOML (especificação 1.0.0) tipos explícitos primeiro — Cargo.toml Rust, pyproject.toml Python. As armadilhas clássicas de conversão: o problema da Noruega do YAML 1.1 trata NO, no, false, off e o código de país NO como booleano false (Kubernetes desde 1.16 usa YAML 1.2 que corrige isso, mas parsers legados ainda causam armadilhas); a conversão implícita de datas do YAML converte 2024-01-15 em um objeto Date — envolva entre aspas para mantê-lo como string. TOML distingue datetime (2024-01-15T10:30:00Z), local-datetime, local-date e local-time como tipos de primeira classe separados — JSON não tem esses e eles colapsam em strings durante round-trips. O conversor resolve âncoras YAML antes da saída e preserva datas tipadas do TOML serializando-as como strings RFC 3339 em JSON / strings entre aspas em YAML.
Como usar o conversor de dados estruturados
Escolha os formatos From e To. Cole a fonte ou Import file do disco. O resultado aparece em tempo real. O botão Swap inverte From-To e move a saída para a entrada (útil para testes de round-trip — YAML -> JSON -> YAML deve ser idempotente exceto pela perda de comentários e ordenação de chaves). Para YAML multidocumento separado por ---, o conversor emite um array JSON (um elemento por documento) ou concatena de volta para YAML multidocumento na direção inversa. Âncoras (&name) e aliases (*name) são resolvidos antes da conversão — a saída tem os valores expandidos, não as referências. O painel de erro lista a linha e coluna onde a análise falhou, com uma janela de contexto: um ] ausente em JSON, indentação quebrada em YAML, ou um caractere especial sem aspas em TOML são os três problemas mais comuns. Baixe como .json, .yaml ou .toml — a extensão do arquivo corresponde ao formato de destino para que os editores apliquem o destaque de sintaxe correto.
Por que a conversão de formatos de configuração importa
A escolha de formato sinaliza intenção. JSON é para wire-format e ferramentas que precisam de análise inequívoca — cada { e [ é exatamente uma coisa. YAML é para humanos criando configuração com referências cruzadas (âncoras evitam copiar-colar blocos de variáveis de ambiente entre serviços). TOML é para configuração de tipos explícitos onde misturar acidentalmente strings e datas é inaceitável (Cargo.toml não toleraria o problema da Noruega). Ao migrar um projeto, as conversões revelam incompatibilidades: um arquivo YAML com country: NO se torna JSON country: false se o parser for YAML 1.1, quebrando silenciosamente sistemas posteriores. Uma data TOML convertida para JSON perde seu tipo — fazer round-trips de volta para TOML produz uma string, quebrando validadores de configuração que esperam datetime. O conversor resolve isso preservando informações de tipo nos três formatos onde possível, para que o que você lê seja igual ao que você escreve — exceto comentários, que YAML e TOML suportam mas JSON não.
Perguntas Frequentes
Ele lida com YAML multidocumento?
Sim. Quando a entrada contém vários documentos YAML separados por --- o conversor os mantém juntos e pode exportá-los como um array JSON ou como saída YAML multidoc.
Por que YAML multidocumento não converte diretamente para TOML?
TOML é mais adequado para um documento de objeto único. Se você colar vários documentos YAML, converta-os para JSON primeiro ou mescle-os antes de exportar para TOML.
Âncoras e aliases YAML são resolvidos?
Sim. Âncoras e aliases são resolvidos no navegador antes da saída convertida ser gerada.
Use esta ferramenta dentro de um fluxo maior
Estas coleções agrupam ferramentas e guias que costumam aparecer no mesmo trabalho.
Explorar tags iguais
Vá para outras ferramentas com o mesmo fluxo, formato ou caso de uso.