Conversor de dados estruturados

Converta YAML, JSON e TOML localmente no seu navegador com suporte a YAML multidocumento e resolução de âncoras.

Seus dados de configuração permanecem no seu navegador. Sem uploads, sem chamadas de API, sem parsing no backend.

Conversor

YAML multidocumento é suportado e as âncoras são resolvidas localmente antes da conversão.

Origem

0 / 1,048,576 octets

Saída convertida

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.