Formatador/Validador YAML

Valide YAML e reformate-o em estilo de bloco limpo com indentação de 2 espaços; erros mostram linha e coluna. Roda localmente via WebAssembly.

Os dados inseridos e arquivos ficam no navegador

Entrada YAML

Cole YAML aqui para reformatá-lo ou verificar erros de sintaxe.

No editor, Tab insere recuo. Pressione Esc e depois Tab para sair do editor.

Saída

O YAML formatado ou o resultado da validação aparece aqui.

Nesta página

Verifique se um arquivo YAML tem erros de sintaxe e reescreva-o em um estilo de bloco consistente. A análise e a formatação rodam no seu navegador em uma pequena biblioteca Rust compilada para WebAssembly, carregada só quando você clica pela primeira vez em Formatar ou Validar.

Funcionalidade detalhada

Validar apenas analisa a entrada e responde “YAML válido” ou mostra o primeiro erro com linha e coluna, por exemplo mapping values are not allowed in this context at line 2 column 7. Formatar analisa e gera novamente cada documento: mapeamentos e listas em estilo de bloco com indentação de dois espaços, coleções inline como [80, 443] ou {host: localhost} expandidas em linhas, e cada documento começando com ---. Arquivos com vários documentos separados por --- são suportados.

A formatação reescreve os dados, não o texto, então algumas coisas são normalizadas: os comentários são removidos, um valor vazio vira ~, e palavras que ferramentas YAML 1.1 leem como booleanos (yes, no, on, off) ficam entre aspas, por exemplo flag: "yes". A ordem das chaves é preservada. Quando você só precisa checar a sintaxe e quer manter o arquivo exatamente como está, use Validar.

O editor de entrada destaca YAML e recolhe blocos aninhados; o resultado aparece em um editor de saída somente leitura. Colar insere o texto da área de transferência e Copiar copia a saída. Nada do que você digita é armazenado ou enviado.

Exemplos práticos

Listas inline para estilo de bloco: ports: [80, 443] é formatado como ports: seguido das linhas - 80 e - 443.

Encontrar um erro de indentação: name: demo seguido de um port: 80 indentado falha com “YAML inválido: mapping values are not allowed in this context at line 2 column 7”.

Vários documentos: a: 1, ---, b: 2 continuam sendo dois documentos — a saída é ---, a: 1, ---, b: 2.

Valores normalizados: flag: yes e um empty: vazio viram flag: "yes" e empty: ~.

Como usar esta ferramenta

  1. Adicione seu YAML

    Cole-o no editor Entrada YAML ou clique em Colar para inserir o conteúdo da área de transferência.

  2. Verifique a sintaxe

    Clique em Validar. O selo mostra “YAML válido”, ou um erro com linha e coluna aparece acima dos editores.

  3. Formate

    Clique em Formatar (ou pressione Ctrl+Enter / Cmd+Enter na entrada) para obter o YAML normalizado em Saída.

  4. Copie o resultado

    Clique em Copiar para enviar o YAML formatado à área de transferência.

Dicas e melhores práticas

  • Formatar descarta os comentários — guarde o arquivo original ou use apenas Validar em arquivos com comentários importantes.
  • YAML não permite tabulações na indentação; a posição do erro aponta para a linha problemática.
  • Os números de linha e coluna começam em 1, como na maioria dos editores.
  • Antes de fazer commit de arquivos do Kubernetes, do Compose ou de CI, confira se valores entre aspas como "yes" são o que sua ferramenta espera.
  • O módulo WebAssembly é baixado no primeiro Formatar ou Validar; depois disso, a página também funciona offline.
  • No editor de entrada, Tab insere indentação; pressione Esc e depois Tab para tirar o foco dele.