Conversor JSON para YAML

Converta JSON para YAML ou YAML de volta para JSON. Ajuste a indentação, ative arrays inline e baixe o resultado. Tudo roda no seu navegador.

Como funciona: Cole JSON ou YAML abaixo, escolha a direção da conversão, ajuste o tamanho da indentação se precisar e veja o resultado na hora. Baixe quando quiser. Nenhum dado sai do seu navegador.

18 chavesprofundidade máxima: 7

O que são JSON e YAML?

JSON (JavaScript Object Notation) e YAML (YAML Ain't Markup Language) são dois dos formatos de serialização de dados mais populares. JSON usa chaves, colchetes e aspas para representar dados estruturados, e é o formato padrão para APIs REST, arquivos de configuração e troca de dados na web. YAML usa indentação e uma sintaxe mínima para alcançar o mesmo objetivo, tornando-o mais legível e fácil de escrever manualmente. JSON é preferido para comunicação entre máquinas, enquanto YAML é o favorito para arquivos de configuração onde pessoas precisam ler e editar os dados com frequência.

JSON vs YAML — Principais diferenças

A maior diferença é a sintaxe: JSON exige chaves, colchetes, vírgulas e chaves entre aspas, enquanto YAML se baseia em indentação e quebras de linha. YAML suporta comentários (com #), algo que JSON não permite — uma grande vantagem para arquivos de configuração. YAML também suporta âncoras e aliases para reutilizar valores, strings multilinha e uma conversão de tipos mais flexível (por exemplo, yes/no se tornam booleanos). JSON é mais rígido e previsível, o que o torna melhor para troca de dados. YAML é mais expressivo, mas pode introduzir bugs sutis através da conversão implícita de tipos.

YAML no DevOps

YAML se tornou a linguagem comum do DevOps e da infraestrutura como código. Manifestos do Kubernetes, arquivos Docker Compose, workflows do GitHub Actions, pipelines do GitLab CI, playbooks do Ansible e charts do Helm usam YAML como formato de configuração. Sua legibilidade o torna ideal para definir configurações complexas de deploy, dependências de serviços e fluxos de automação. Converter respostas JSON de APIs ou configurações geradas para YAML é uma tarefa comum ao integrar ferramentas em pipelines CI/CD ou preparar recursos do Kubernetes.

Dicas de conversão

  • Sempre valide seu JSON ou YAML antes de converter para detectar erros de sintaxe cedo
  • Cuidado com a conversão implícita de tipos do YAML — strings como 'yes', 'no', 'on', 'off' se tornam booleanos
  • Use indentação de 2 espaços no YAML para seguir as convenções do Kubernetes e Docker Compose
  • Ative os arrays inline para uma saída compacta quando os arrays contêm valores simples
  • Coloque entre aspas as strings no YAML que possam ser interpretadas como números, booleanos ou null
  • Teste o YAML convertido na sua ferramenta destino (kubectl, docker-compose) antes de fazer deploy