JSONYAML
JSON para YAML
Cole JSON, obtenha YAML legível. Instantaneamente, no seu navegador.
Cole seu JSON aqui ou solte um arquivo na pagina
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: 3A 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.