Formatar e converter YAML
Formatador e validador YAML online gratuito — pegue um dois pontos fora do lugar num docker-compose.yml antes que ele quebre seu deploy, verifique um Helm chart, ou converta um snippet JSON do kubectl em YAML editável. Cole YAML para validar a sintaxe e re-emitir com indentação consistente, ou converta entre YAML e JSON em qualquer direção. O modo de detecção automática escolhe a operação certa com base na entrada. YAML 1.2 (a spec moderna — sem o problema da Noruega) com suporte multi-documento completo: arquivos com múltiplos documentos --- fazem parse e re-emitem corretamente, combinando com o que `kubectl apply` e `helm template` esperam. Indente em 2 ou 4 espaços, opcionalmente ordene chaves alfabeticamente para git diffs determinísticos.
Como usar
A detecção automática escolhe a direção certa por padrão.
2 espaços é padrão para YAML; sort-keys é útil para diffs.
A saída validada, reformatada (ou convertida) aparece à direita.
Clipboard em um clique ou salve como .yaml / .json.
Valide e reformate YAML, ou faça round-trip entre YAML e JSON — executa localmente
Recursos
Usos típicos
- Valide um docker-compose.yml ou manifesto kubernetes antes de implantar.
- Converta uma config JSON API para YAML para uso no GitHub Actions.
- Normalize a indentação YAML em uma equipe — ordene chaves para diffs determinísticos.
- Converta um snippet JSON Kubernetes do kubectl em YAML para edição.
- Detecte um erro de sintaxe em um arquivo YAML multi-documento (dois pontos fora do lugar).
Por que este
A validação é instantânea a cada tecla — sem roundtrip kubectl --dry-run necessário para achar um dois pontos fora do lugar. A detecção automática lida com ambas as direções; sort-keys produz saída determinística adequada para git diffs (coincide com o que `yq -P` escreve). O suporte multi-documento significa que manifestos Kubernetes do mundo real, workflows do GitHub Actions e templates de Helm chart fazem round-trip limpo.
Perguntas frequentes
Por que sort-keys reordena minha lista?
Sort-keys afeta apenas chaves de objeto (mapeamento), não a ordem de lista (sequência). Se seu YAML usa listas ordenadas, elas permanecem ordenadas; se usa objetos com chaves, essas chaves são ordenadas alfabeticamente. Mesmo comportamento que `yq -P sort_keys(..)`.
E sobre YAML 1.1 vs 1.2?
Esta ferramenta mira YAML 1.2 — a spec moderna mais segura usada por Kubernetes, GitHub Actions e Ansible moderno. YAML 1.1 tem o famoso "problema da Noruega" onde o código de país sem aspas `no` faz parse como o boolean `false`; 1.2 consertou isso exigindo `true`/`false` explícito para booleanos. Se seu arquivo veio de um pipeline antigo Ruby/Puppet esperando 1.1, confira se strings sem aspas `yes`, `no`, `on`, `off` fazem round-trip como esperado.
YAML multi-documento?
Sim — documentos separados por --- são analisados individualmente. A saída JSON de um YAML multi-documento é um array JSON.
Âncoras e aliases (&foo / *foo)?
Analisados corretamente. Ao emitir YAML, o formatador preservará aliases quando possível (dependendo de flow_level), mas a estrutura é canonizada — seu posicionamento exato de &/* pode não sobreviver a um round-trip.
Mobile?
Sim — entrada e saída empilham em telas estreitas.
Podemos — e é grátis! Envie uma mensagem rápida com sua ideia. Se quiser discutir em detalhes, deixe seu email e entraremos em contato. Pode ser anônimo.