Validador de YAML

Valide e formate a sintaxe YAML. Verifica erros de análise, mostra números de linha e, opcionalmente, converte para JSON para inspeção.

Como Usar Validador de YAML

  1. 1Cole seu YAML no editor.
  2. 2A validação é executada automaticamente — erros são mostrados com números de linha.
  3. 3Alterne a visualização JSON para inspecionar a estrutura analisada.
  4. 4Copie a saída formatada ou JSON.
ZenovayAnalytics

Veja quem está no seu site agora mesmo.

  • Acompanhamento de visitantes em tempo real
  • Privacidade em primeiro lugar, sem banner de cookies
  • Configurado em dois minutos
Conheça o Zenovay

Perguntas Frequentes

O que torna YAML diferente de JSON?
YAML (YAML Ain't Markup Language) é um superconjunto de JSON projetado para legibilidade humana. Diferenças principais: YAML usa indentação (espaços, não abas) para estrutura em vez de chaves/colchetes; strings não precisam de aspas na maioria dos casos; comentários são suportados com #; strings multi-linha são fáceis com | e >; YAML suporta âncoras e aliases para reutilizar valores. JSON é um subconjunto estrito de YAML — todo JSON válido é YAML válido.
Quais são erros comuns de sintaxe YAML?
Erros YAML mais comuns: misturar abas e espaços (apenas espaços permitidos), nível de indentação incorreto, strings não citadas contendo caracteres especiais (: { } [ ] # & * ? | - < > = ! % @ `), chaves duplicadas no mesmo nível, blocos de strings multi-linha não fechados, e análise booleana incorreta (sim/não/on/off são analisados como booleanos em YAML 1.1). Sempre cite strings que começam com caracteres especiais.
Qual é a diferença entre | e > em YAML?
Ambos são indicadores de escalar de bloco. | (bloco literal) preserva quebras de linha literalmente — útil para scripts e blocos de código. > (bloco dobrado) converte quebras de linha em espaços, exceto para linhas em branco — útil para prosa longa. Ambos suportam uma quebra de linha final (padrão), - para remover quebras de linha finais, ou + para manter todas as quebras de linha finais. Exemplo: description: > This is a long text that wraps across lines.
O que são âncoras e aliases YAML?
Âncoras (&) definem um valor reutilizável e aliases (*) o referenciam. Exemplo: defaults: &defaults timeout: 30 retries: 3. Depois production: <<: *defaults env: production. A chave << é uma chave de mesclagem — ela mescla o objeto com alias no atual. Isso reduz repetição em arquivos de configuração, comumente usado em GitHub Actions e Docker Compose.
Por que meu booleano YAML está sendo analisado como uma string?
YAML 1.1 trata estes como booleanos: true/false, yes/no, on/off (e suas variantes em maiúsculas). YAML 1.2 trata apenas true/false como booleanos. Bibliotecas diferem em qual especificação seguem. Se você quiser uma string, sempre a cite: "yes", "no", "true". Esta é uma fonte comum de bugs em arquivos de configuração — por exemplo, um código de país "NO" (Noruega) sendo analisado como false.