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.
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
- Cole JSON estrito no editor da esquerda ou carregue um arquivo .json.
- Confira o YAML à direita; valores entre aspas são strings que, de outra forma, mudariam de tipo.
- 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.