Formatador e Validador de YAML
Valide, formate e depure seu código YAML online. Nossa ferramenta ajuda a corrigir erros de indentação e sintaxe em arquivos de configuração.
Código de Entrada
Código de Saída
Como Usar o Formatador e Validador YAML
Garanta que seus arquivos YAML estejam corretamente indentados e livres de erros de sintaxe com nossa ferramenta de validação e formatação.
- Cole seu Código YAML: Insira seu conteúdo YAML na área de texto.
- Clique em "Formatar YAML": A ferramenta irá analisar a estrutura do seu código. Se a sintaxe for válida, ela irá reformatá-lo com indentação consistente. Se houver um erro, como o uso de tabs ou uma indentação incorreta, a ferramenta irá apontá-lo.
- Copie o Resultado: Use o botão "Copiar" para pegar o código YAML limpo e válido.
O que é YAML? (O "O Quê")
YAML (um acrônimo recursivo para "YAML Ain't Markup Language") é um formato de serialização de dados focado na **legibilidade humana**. É amplamente utilizado para arquivos de configuração em ferramentas de DevOps (como Docker, Kubernetes, Ansible) e em muitas outras aplicações, devido à sua sintaxe limpa e minimalista.
Sintaxe Essencial: As Regras de Ouro
A simplicidade do YAML depende de regras estritas. A maioria dos erros ocorre por violação de um destes pontos:
- Indentação é Tudo: A estrutura hierárquica é definida pela indentação. Use apenas espaços, nunca tabs. A consistência no número de espaços (geralmente 2) é crucial.
- Listas (Arrays): Itens em uma lista são denotados por um hífen seguido de um espaço (
- item
). - Mapas (Objetos): Pares de chave-valor são definidos com dois-pontos seguidos de um espaço (
chave: valor
). - Comentários: Comentários começam com o caractere de cerquilha (
#
).
Recursos Avançados para Configurações Poderosas
Dominar alguns conceitos avançados em YAML pode tornar seus arquivos de configuração muito mais poderosos e fáceis de manter (princípio DRY - Don't Repeat Yourself).
-
Strings de Múltiplas Linhas: Para blocos de texto longos, como scripts ou chaves SSH, use:
|
(Estilo Literal): Preserva as quebras de linha exatamente como foram escritas.>
(Estilo Dobrado): Converte quebras de linha em espaços, tratando o bloco como um único parágrafo.
-
Âncoras e Aliases: Para reutilizar configurações, você pode "ancorar" um bloco com
&
e "aliá-lo" (reutilizá-lo) em outro lugar com*
.padroes_job: &defaults docker_image: 'ubuntu:22.04' timeout: 60 job_build: <<: *defaults script: ./build.sh
YAML vs. JSON: Qual a Melhor Escolha?
YAML é frequentemente considerado um superconjunto do JSON, o que significa que um JSON válido é também um YAML válido. A escolha entre eles depende do caso de uso.
Critério | YAML | JSON |
---|---|---|
Legibilidade Humana | Excelente. O foco principal do formato. | Boa, mas mais verboso com chaves e aspas. |
Facilidade de Escrita | Alta, mas muito sensível a erros de indentação. | Menor, exige sintaxe rigorosa (vírgulas, chaves). |
Recursos Avançados | Suporta comentários, âncoras, tipos de dados complexos. | Não suporta comentários. Formato mais simples e restrito. |
Caso de Uso Ideal | Arquivos de configuração escritos e mantidos por humanos (Docker, Kubernetes, CI/CD). | Intercâmbio de dados entre sistemas e APIs, onde a geração e o parsing por máquinas são a prioridade. |