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
- 1Cole seu YAML no editor.
- 2A validação é executada automaticamente — erros são mostrados com números de linha.
- 3Alterne a visualização JSON para inspecionar a estrutura analisada.
- 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
Ferramentas Relacionadas
Formatador e Validador de JSON
Formate, valide e embeleze dados JSON com destaque de sintaxe e detecção de erros.Decodificador JWT
Decodifique e inspecione tokens JWT. Visualize cabeçalho, payload e verifique assinaturas.Codificar/Decodificar Base64
Codifique texto para Base64 ou decodifique Base64 de volta para texto. Suporta dados UTF-8 e binários.Encode/Decode de URL
Codifique ou decodifique componentes de URL. Trate caracteres especiais, strings de consulta e URLs completas.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.