Conversor YAML ⇄ JSON (com verificação de round-trip)

Converta YAML em JSON e JSON em YAML de forma bidirecional. Compatível com recursos comuns do YAML 1.2, como âncoras / aliases / chaves de mesclagem.
Use o botão “Verificar” para checar a equivalência de round-trip (equivalência estrutural; diferenças na presença de aspas duplas são aceitas).

Opções

Como usar

  1. Cole ou carregue YAML à esquerda e JSON à direita.
  2. Clique em YAML → JSON ou JSON → YAML para converter.
  3. Quando precisar validar, pressione Verificar para conferir a equivalência de ida e volta (comparação estrutural).

※ A equivalência é avaliada pela estrutura (objeto após o parse); diferenças apenas nas aspas duplas são ignoradas.
※ Suporta âncoras e aliases do YAML (&ref / *ref) e chaves de mesclagem (<<: *ref).
※ Funciona totalmente no navegador (inclui js-yaml; nenhum dado é enviado).

Observações

  • Este utilitário converte YAML ⇄ JSON, mas, devido às diferenças entre as especificações, o resultado pode não coincidir exatamente com o arquivo original.
  • Comentários - YAML oferece suporte oficial a comentários com #, enquanto JSON não possui especificação oficial para comentários. - Por isso, comentários existentes em YAML são perdidos ao converter para JSON.
  • Âncoras / aliases (&name, *name) - YAML possui âncoras/aliases que não existem em JSON; elas são convertidas para valores já expandidos. - Mesmo convertendo de volta para YAML, a sintaxe de âncoras/aliases não é restaurada.
  • Ordem das chaves - A especificação JSON não garante a ordem das chaves em objetos. - A ordem pode mudar durante a conversão.
  • Representação numérica - Números com zero à esquerda (ex.: 0123), valores hexadecimais, NaN e Infinity não existem na especificação JSON e são convertidos para strings.
  • Outros - Diferenças de formatação, como presença ou ausência de aspas duplas, podem ocorrer, mas o conteúdo deve ser considerado equivalente.