Pular para o conteúdo

Validador YAML

Verifique a sintaxe YAML e veja cada erro com linha, coluna e uma dica de correção.

Cole o YAML ou envie um arquivo .yaml para verificá-lo.

Chaves duplicadas
Indentação (formatado)
Funciona no seu navegador: seus dados não são enviados.

Verifica a sintaxe do YAML 1.2 (yaml 2.9.1, core schema). Não verifica Kubernetes, Compose ou outros schemas.

Como usar

  1. Cole seu YAML no editor para iniciar a validação automática.
  2. Em Chaves duplicadas, escolha Aviso ou Erro.
  3. Mantenha Dicas do YAML 1.1 marcada para ver notas sobre valores que ferramentas YAML 1.1 interpretam de forma diferente, como no.
  4. Clique em um diagnóstico para ir à posição indicada no editor.

Exemplos

Validar um serviço do Docker Compose

Entrada
services:
  loja:
    image: nginx:alpine
    ports:
      - "8080:80"
    environment:
      LOJA_NOME: Mercado Paulista
Saída
YAML válido
YAML 1.2 · 1 documento · 6 chaves · profundidade 4

Encontrar um erro de indentação

Entrada
loja:
  nome: Mercado Paulista
 cidade: São Paulo
Saída
1 erro encontrado
Linha 3, coluna 1: Indentação incorreta. Itens do mesmo nível precisam começar na mesma coluna.

Tratar uma chave repetida como erro

Entrada
frete:
  cidade: Curitiba
  prazo_dias: 3
  prazo_dias: 5
Saída
1 erro encontrado
Linha 4, coluna 3: Chave duplicada "prazo_dias" (definida pela primeira vez na linha 3, coluna 3).

Erros comuns de YAML e como corrigi-los

ErroExemploComo corrigir
Indentação incorretaa:↵  b: 1↵ c: 2As chaves do mesmo mapa precisam começar na mesma coluna.
Tab usado na indentação→x: 1O YAML só permite espaços na indentação.
Mapa na mesma linha da chavea: b: cColoque o valor entre aspas (a: "b: c") ou mova b: c para uma linha indentada.
Aspas ou colchete não fechadosa: "textAdicione o ", ', ] ou } de fechamento.
O valor começa com um caractere reservadok: @xColoque o valor entre aspas: k: "@x".
Chave duplicadaa: 1↵a: 2Remova ou renomeie uma das chaves: a maioria dos parsers mantém só um valor.
"Problema da Noruega" (YAML 1.1)country: noFerramentas YAML 1.1 leem no como false. Coloque entre aspas: "no".

Perguntas frequentes

O validador verifica arquivos do Kubernetes e Docker Compose?

Ele valida a sintaxe YAML, mas não os esquemas do Kubernetes, Docker Compose ou de outras ferramentas. Um arquivo pode ser YAML válido e ainda conter campos incorretos para a aplicação.

Posso usar tabulação para indentar YAML?

Use espaços na indentação: uma tabulação nessa posição gera erro. Tabulações dentro de valores são permitidas.

Meu YAML é enviado para algum servidor?

A validação acontece no seu navegador, sem enviar o texto YAML ao servidor. A página usa Google Analytics para eventos de uso, mas esses eventos não incluem o conteúdo do YAML.

Qual é o tamanho máximo do arquivo YAML?

O limite é de 10 MB, tanto para arquivos quanto para texto colado, medido em bytes UTF-8. Os arquivos precisam estar em UTF-8 válido e ser de texto; arquivos que não parecem texto são rejeitados.