Formatador e Validador YAML - Corrija a indentação, encontre o erro
Formatador e validador YAML
O que esta ferramenta faz
YAML não tem chaves: a estrutura está na indentação. Isso o torna agradável de ler e fácil de quebrar — um espaço perdido e uma chave vai parar sob o pai errado. Esta ferramenta reindenta o documento numa largura única, diz onde ele está quebrado e mostra como está sendo lido de fato.
Como usar
- 1 Cole seu YAML na caixa e escolha a largura do recuo — dois espaços é o padrão comum.
- 2 Clique em Formatar para reindentar, ou em Validar para conferir sem alterar um caractere.
- 3 Na dúvida se um valor está sendo lido como você queria? Clique em Para JSON e veja.
Tabulações não são indentação
A especificação do YAML proíbe tabulações na indentação, e a maioria dos analisadores rejeita o arquivo de imediato. A mensagem que exibem raramente ajuda, porque a linha acusada costuma ser a seguinte ao problema real. Esta ferramenta aponta a linha onde está a tabulação.
Seus comentários permanecem
Muitos formatadores analisam o documento como árvore e o imprimem de novo. Fica arrumado — e apaga todos os comentários que você escreveu, o que é inútil para um docker-compose ou um pipeline de CI. Este só reescreve o espaço inicial: comentários, ordem das chaves e estilo de aspas ficam exatamente como estavam.
Por que NO virou false
No YAML 1.1, as palavras soltas yes, no, on e off eram booleanos. Uma lista de países com o código NO da Noruega carregava, portanto, como false — um bug famoso o bastante para ter nome. O YAML 1.2 derrubou essa regra, e esta ferramenta segue a 1.2: só true, false e null são palavras-chave. Se quiser um booleano, escreva true ou false; se quiser o texto, já o tem.
Âncoras, aliases e escalares de bloco
Uma âncora (&nome) marca um nó para que um alias (*nome) o reutilize depois — útil em definições de serviço repetidas. Escalares de bloco (| e >) carregam texto de várias linhas: a barra vertical mantém suas quebras de linha, o sinal de maior as dobra em espaços. Os três são entendidos aqui, e a indentação dentro de um escalar de bloco é tratada como dado, não como formatação.