Validador de YAML — Grátis online

Cole seu YAML abaixo e use o botão "Verificar e Sugerir Correção" para encontrar erros de sintaxe, com a linha e coluna exatas.

Entrada Pronto

As estatísticas de entrada estão disponíveis pelo botão Estatísticas acima deste campo.

Saída

As estatísticas de saída estão disponíveis pelo botão Estatísticas acima deste campo.

Os resultados são fornecidos apenas para fins informativos e podem conter erros. Verifique de forma independente as informações importantes. O uso desta ferramenta é por sua conta e risco.

O que esta ferramenta faz

O validador de YAML analisa seu YAML com um analisador YAML 1.2 completo e aponta o primeiro erro de sintaxe com linha e coluna. Indentação errada, tabulações, falta de espaço depois dos dois-pontos e aspas não fechadas são os problemas que ele mais encontra.

Quando o arquivo é válido, você pode convertê-lo na hora, porque o mesmo analisador move o Conversor de YAML para JSON e as outras conversões de YAML do site.

Quando usar

  • Um arquivo do Docker Compose, Kubernetes, GitHub Actions ou GitLab CI não carrega e a mensagem de erro não é clara.
  • Revisar um playbook do Ansible, um arquivo OpenAPI ou um values do Helm antes do commit.
  • Conferir YAML gerado por script ou copiado da documentação, onde a indentação costuma se perder.
  • Ensinar ou aprender YAML: cole um exemplo e veja exatamente qual linha quebra as regras.

Exemplo prático

Entrada

server:
  port: 8080
   host: localhost

Saída

bad indentation of a mapping entry (Line 3, Column 8)

Suggestion: Check indentation carefully (YAML is space-sensitive, no tabs allowed) and quote strings that contain colons, dashes or special characters.

Perguntas sobre esta ferramenta

Ele pega um erro numa configuração do Docker Compose ou do Kubernetes?

Ele pega erros de sintaxe nesses arquivos, como indentação quebrada ou dois-pontos sem aspas. Ele não conhece o esquema de cada ferramenta, então uma chave escrita errado é YAML válido e precisa da verificação da própria ferramenta.

Por que tabulações não são permitidas?

A especificação do YAML proíbe tabulações na indentação porque a largura delas é ambígua. Troque por espaços, normalmente dois por nível; a maioria dos editores faz isso automaticamente.

Quando preciso de aspas?

Coloque entre aspas valores que tenham dois-pontos seguidos de espaço, que comecem com um caractere especial como *, & ou @, ou que precisem continuar texto mesmo parecendo número ou booleano, por exemplo "yes" ou "0123".

Esta ferramenta é gratuita?

Sim, é grátis. Sem cadastro nem e-mail. Veja o resultado nesta página.

Como recebo o resultado?

Use a ferramenta nesta página. O resultado aparece aqui, sem envio por e-mail.