JSON para YAML

Cole o JSON e receba YAML em blocos, legível, com aspas nas strings que o YAML poderia interpretar errado.

Nível 0 · navegador · ilimitado
106 caracteres
Saída
servico: web
imagem: nginx:1.27
replicas: 3
portas:
  - 80:80
env:
  DEBUG: "no"
  REGIAO: "NO"

JSON e YAML

YAML é o formato preferido para configurações que pessoas editam: manifestos do Kubernetes, Docker Compose, pipelines de CI e especificações OpenAPI. Ele expressa os mesmos dados que o JSON usando indentação no lugar de chaves e menos aspas. Na verdade o YAML 1.2 contém o JSON, então converter JSON para YAML nunca perde informação.

A armadilha é a tipagem implícita. No YAML, yes, no, on, off eram booleanos na versão 1.1, 007 pode virar número e um valor vazio é null. Este conversor põe aspas nessas strings para continuarem strings em qualquer leitor YAML, causa frequente de surpresas como o código de país NO virar false.

Exemplo resolvido

{"servico":"web","replicas":3,"portas":["80:80"],"debug":"no"}

vira

servico: web
replicas: 3
portas:
  - 80:80
debug: "no"

debug mantém as aspas porque no sem aspas é booleano para ferramentas YAML 1.1.

Como funciona

A página lê o JSON de forma estrita (entradas inválidas aparecem com linha e coluna) e escreve YAML 1.2 em estilo de blocos: uma chave por linha, itens de lista com - e aninhamento por indentação de 2 ou 4 espaços. Strings que um parser YAML poderia ler como booleano, null ou número ganham aspas duplas. A ordem das chaves é mantida e strings longas nunca são quebradas em várias linhas. Use YAML para JSON no caminho inverso. Tudo roda nesta aba.

Perguntas frequentes

A conversão perde algo?

Não. O YAML 1.2 representa qualquer valor JSON, e a página põe aspas nas strings que poderiam ser mal interpretadas.

Por que alguns valores ficam entre aspas?

yes, no, on, off, null, 007 ou 1e3 sem aspas poderiam ser lidos como booleanos, null ou números. As aspas mantêm esses valores como strings.

Posso indentar com tabs?

Não. O YAML não permite tabs na indentação; use 2 ou 4 espaços.

Meus dados são enviados?

Não. A conversão roda no navegador.

Fontes

Revisado em 17 de out. de 2026 · vetores de teste fixtures/dev/json-to-yaml/