Conversor de JSON para YAML

Converta JSON em YAML legível com indentação de 2 ou 4 espaços, ordenação opcional das chaves, blocos literais para strings de várias linhas e saída com vários documentos.

Executa totalmente no seu navegador. Seus dados nunca são enviados.

Ferramentas Relacionadas

Ver Todas

O que é JSON para YAML?

Converta JSON em YAML fácil de ler. Strings que o YAML interpretaria errado (como yes, 123 ou null) ficam entre aspas automaticamente, strings de várias linhas usam blocos literais | e um array de nível superior pode ser gravado como um documento YAML por item.

Como usar JSON para YAML

  1. Cole o JSON na caixa Entrada JSON, ou use Carregar exemplo ou Abrir arquivo.
  2. Escolha a Indentação (2 ou 4 espaços), Ordenar chaves e Array de nível superior → um documento YAML por item.
  3. A saída YAML é atualizada enquanto você digita; use Copiar ou Baixar.

Exemplo

Entrada
{"name":"Ada","langs":["en","fr"],"active":true}
Saída
name: Ada
langs:
  - en
  - fr
active: true

Quando usar JSON para YAML

Use-o para escrever configurações do Kubernetes, Ansible, GitHub Actions ou Docker Compose a partir de dados JSON. A ordem das chaves é preservada, a menos que você a ordene; comentários YAML não podem ser gerados, porque o JSON não tem nenhum.

Como funciona JSON para YAML

O JSON é interpretado e convertido com o js-yaml. As linhas nunca são dobradas, as referências ficam embutidas e o conversor coloca aspas em qualquer string que, de outra forma, seria lida de volta como outro tipo. Na saída com vários documentos, cada elemento de um array de nível superior é gravado depois do próprio separador ---.

Casos de Uso Comuns

  • Transformar uma resposta de API JSON em um trecho YAML legível
  • Criar manifestos do Kubernetes a partir de JSON gerado por um script
  • Escrever configurações de CI a partir de templates JSON
  • Gerar YAML com vários documentos a partir de um array de recursos

Perguntas Frequentes

Por que algumas strings ficam entre aspas?

Valores como “yes”, “123” ou “null” seriam lidos de volta como booleanos, números ou null, então ficam entre aspas para continuarem strings.

Posso ter um documento por item do array?

Sim, ative a opção de vários documentos e cada item é gravado depois de uma linha ---.

A saída é válida para o Kubernetes?

É YAML padrão; o Kubernetes o aceita desde que a estrutura do JSON seja um manifesto válido.

Próximos passos recomendados

Explore mais categorias