Pular para o conteúdo

Converter JSON em YAML

Converte JSON em YAML no estilo bloco usando a biblioteca yaml: objetos viram chaves indentadas, arrays viram listas com hífen e a ordem das chaves é mantida. Strings que o YAML leria como outro tipo, como "8080", ficam entre aspas.

Transformar um payload JSON em um arquivo de values ou trecho de configuração para Kubernetes, Docker Compose ou CI.

JSON

Quando usar

  • Transformar um payload JSON em um arquivo de values ou trecho de configuração para Kubernetes, Docker Compose ou CI.
  • Ler um documento JSON muito aninhado como YAML indentado em vez de colchetes.

Como usar

  1. Cole JSON estrito no editor da esquerda ou carregue um arquivo .json.
  2. Confira o YAML à direita; valores entre aspas são strings que, de outra forma, mudariam de tipo.
  3. Copie o YAML para o seu arquivo de configuração e verifique-o na ferramenta que vai lê-lo.

Entrada JSON

{"service":"billing-api","replicas":2,"env":{"LOG_LEVEL":"info","PORT":"8080"},"ports":[80,443],"note":null}

YAML

service: billing-api
replicas: 2
env:
  LOG_LEVEL: info
  PORT: "8080"
ports:
  - 80
  - 443
note: null

Detalhes e limitações

A conversão roda no navegador. Não há configurações para largura da indentação, estilo flow ou estilo de aspas.

A entrada precisa ser JSON estrito: comentários, vírgulas finais e chaves sem aspas causam erro. Limpe-os antes com o Formatador JSON.

null continua null, arrays vazios viram [] e objetos vazios viram {}. Strings com quebras de linha são escritas como escalares de bloco |-.

FAQ

"001" ou "8080" continuam sendo strings?

Sim. Quando uma string parece um número ou booleano, ela é escrita entre aspas, por exemplo PORT: "8080". Os zeros à esquerda só se perdem se o JSON já trazia um número.

Posso converter um array JSON na raiz?

Sim. Um array na raiz vira uma sequência YAML de nível superior, com cada objeto escrito como um item com hífen.

Ele adiciona comentários ou anchors YAML?

Não. JSON não tem comentários e o conversor não cria anchors nem aliases; objetos repetidos são escritos por completo.

Especificações e referências