YAML para JSON

Cole o YAML e receba o JSON equivalente, com âncoras expandidas e erros apontados na linha certa.

Nível 0 · navegador · ilimitado
104 caracteres
Saída
{
  "padrao": {
    "tentativas": 3,
    "timeout": 30
  },
  "producao": {
    "<<": {
      "tentativas": 3,
      "timeout": 30
    },
    "timeout": 60,
    "regioes": [
      "sa-east",
      "us-east"
    ]
  }
}

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

Revisado em 17 de out. de 2026 · vetores de teste fixtures/dev/yaml-to-json/