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

1
Cole YAML ou JSON

A detecção automática escolhe a direção certa por padrão.

2
Escolha indentação e opções

2 espaços é padrão para YAML; sort-keys é útil para diffs.

3
Leia a saída

A saída validada, reformatada (ou convertida) aparece à direita.

4
Copie ou baixe

Clipboard em um clique ou salve como .yaml / .json.

Valide e reformate YAML, ou faça round-trip entre YAML e JSON — executa localmente

Modo
Indentação
Opções
Entrada
Saída
Não sabe o que experimentar?
400+ ferramentas grátis — abra uma surpresa
🎲 Surpreender

Recursos

Formatar e validar YAML YAML ↔ JSON Indentação de 2 ou 4 espaços Ordenar chaves YAML multi-documento Validação instantânea

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.

💡 Quer que melhoremos esta ferramenta para você?

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.

Como você avalia esta ferramenta?

Obrigado pela sua avaliação!
Quer compartilhar mais? Deixe um comentário!
Obrigado! Seu comentário aparecerá após a moderação.
Publicado Atualizado