Skip to content

JSONYAML

JSON para YAML

Cole JSON, obtenha YAML legível. Instantaneamente, no seu navegador.

JSON

Cole seu JSON aqui ou solte um arquivo na pagina

YAML

YAML aparece aqui enquanto voce digita

Grátis e ilimitado · Sem registo · Os valores que o YAML 1.1 leria mal são postos entre aspas por si, para a saída ser segura onde quer que acabe.

Porque é que a saída tem mais aspas do que espera

Uma string JSON como "no" não é ambígua. Escrita de volta como YAML sem aspas tornar-se-ia no — que um parser YAML 1.1 lê como o booleano false. A mesma armadilha apanha "yes", "on", "off", "022" e "12:30".

Por isso este conversor põe entre aspas qualquer string que uma das duas versões de YAML pudesse interpretar como algo que não texto. O resultado é ligeiramente mais ruidoso e consideravelmente mais difícil de partir — faz a viagem de ida e volta pelos parsers PyYAML, Go e JavaScript por igual.

As strings ambíguas ficam protegidas

Só os valores que precisam recebem aspas; o texto comum fica sem elas.

JSON

{
  "country": "no",
  "enabled": "yes",
  "mode": "022",
  "name": "api-server",
  "replicas": 3
}

YAML

country: 'no'
enabled: 'yes'
mode: '022'
name: api-server
replicas: 3

A lista completa de valores que mudam de significado entre versões — e que parsers leem que versão — está no guia YAML 1.1 vs 1.2 e o problema Norway.

Perguntas frequentes

Como converto JSON em YAML?

Cole o JSON no painel da esquerda acima e o YAML aparece à direita enquanto escreve; copie-o, ou carregue em Baixar para criar um ficheiro .yaml. Não há registo e nada é enviado — a conversão corre no seu navegador. Num terminal, yq -p=json -o=yaml input.json > output.yaml produz o mesmo resultado. Seja o que for que use, verifique como lida com escalares ambíguos: strings como "no", "yes", "on", "off", "022" e "12:30" têm de ficar entre aspas na saída YAML, ou um parser YAML 1.1 vai lê-las de volta como booleanos e números. Este conversor põe-nas entre aspas por si.