Por que converter YAML para JSON
Configurações são escritas em YAML porque é agradável de editar, mas muitas ferramentas e APIs só aceitam JSON: endpoints REST, validadores JSON Schema, pipelines com jq e código JavaScript. Converter também mostra o que o arquivo YAML realmente significa, porque erros de indentação e tipos implícitos ficam visíveis na estrutura do JSON.
Este conversor segue o YAML 1.2, a especificação atual. No 1.2 só true e false são booleanos, então yes e no continuam strings. Ferramentas antigas de YAML 1.1 tratam esses valores como booleanos; se o valor importa, coloque aspas no original.
Exemplo resolvido
padrao: &p
tentativas: 3
timeout: 30
producao:
<<: *p
timeout: 60
vira {"padrao": {"tentativas": 3, "timeout": 30}, "producao": {"tentativas": 3, "timeout": 60}} (em várias linhas na página). A âncora &p e a chave de mescla << são resolvidas, e producao mantém seu próprio timeout.
Como funciona
A página lê o YAML com a biblioteca eemeli/yaml usando o esquema core do YAML 1.2.2, expande âncoras, aliases e chaves de mescla e escreve o valor resultante como JSON com a indentação escolhida. Os comentários somem porque o JSON não tem comentários. Quando o YAML é inválido, aparecem a linha e a coluna informadas pelo parser. Só o primeiro documento de um arquivo com vários é convertido. Use JSON para YAML no caminho inverso. Tudo roda nesta aba.
Perguntas frequentes
Por que yes continuou string?
O YAML 1.2, a especificação atual, só considera true e false como booleanos. Ferramentas YAML 1.1 leem yes/no como booleanos.
Os comentários são mantidos?
Não. JSON não tem comentários, então eles são descartados.
Meu arquivo tem vários documentos (---). O que acontece?
Só o primeiro é convertido. Cole os outros separadamente.
Meu YAML é enviado?
Não. A leitura roda no navegador.
Fontes
- YAML Ain’t Markup Language, version 1.2.2
- RFC 8259 — The JavaScript Object Notation (JSON) Data Interchange Format
- Wikipedia — YAML
Revisado em 17 de out. de 2026 · vetores de teste fixtures/dev/yaml-to-json/