Skip to content

JSONYAML

JSON para YAML

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

Conversão automática
Copiar⌘⇧C
Baixar⌘S
Trocar⌘⇧R
Expandir⌘⇧F
Limpar⌘⇧X
JSON

Cole seu JSON aqui ou solte um arquivo na pagina

YAML

YAML aparece aqui enquanto voce digita

Drop a .yaml, .yml, or .json file anywhereOs arquivos nunca saem do navegador.

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.