Como usar
- Cole seu YAML no editor para iniciar a validação automática.
- Em Chaves duplicadas, escolha Aviso ou Erro.
- Mantenha Dicas do YAML 1.1 marcada para ver notas sobre valores que ferramentas YAML 1.1 interpretam de forma diferente, como no.
- Clique em um diagnóstico para ir à posição indicada no editor.
Exemplos
Validar um serviço do Docker Compose
services:
loja:
image: nginx:alpine
ports:
- "8080:80"
environment:
LOJA_NOME: Mercado Paulista
YAML válido YAML 1.2 · 1 documento · 6 chaves · profundidade 4
Encontrar um erro de indentação
loja: nome: Mercado Paulista cidade: São Paulo
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
frete: cidade: Curitiba prazo_dias: 3 prazo_dias: 5
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
| Erro | Exemplo | Como corrigir |
|---|---|---|
| Indentação incorreta | a:↵ b: 1↵ c: 2 | As chaves do mesmo mapa precisam começar na mesma coluna. |
| Tab usado na indentação | →x: 1 | O YAML só permite espaços na indentação. |
| Mapa na mesma linha da chave | a: b: c | Coloque o valor entre aspas (a: "b: c") ou mova b: c para uma linha indentada. |
| Aspas ou colchete não fechados | a: "text | Adicione o ", ', ] ou } de fechamento. |
| O valor começa com um caractere reservado | k: @x | Coloque o valor entre aspas: k: "@x". |
| Chave duplicada | a: 1↵a: 2 | Remova ou renomeie uma das chaves: a maioria dos parsers mantém só um valor. |
| "Problema da Noruega" (YAML 1.1) | country: no | Ferramentas 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.