De YAML para JSON — e JSON de volta a YAML

Converter YAML para JSON e JSON para YAML na mesma página. Passos: escolha o sentido, cole a config, ative tipos seguros se precisar, depois copie ou baixe. Vários documentos com --- viram um array JSON. Exemplo: transformar um mapa de serviço curto em JSON indentado para um cliente de API — a colagem fica no navegador.


      

Fluxo

Na mesma página: escolha YAML → JSON ou o inverso. A conversão usa js-yaml nesta aba. Blocos separados por --- passam por loadAll — um documento vira um valor JSON; dois ou mais, um array. Erros de YAML podem trazer linha e coluna quando o parser marca o ponto.

O que esperar

O que esperar ao converter: como valores sem aspas recebem tipo, como o YAML multidocumento vira JSON e onde uma ida e volta pode perder comentários ou formatação.

  • Tipos: no schema DEFAULT, yes/no/on/off sem aspas e alguns escalares com cara de data podem virar boolean ou outro tipo. Tipos seguros JSON mantêm escalares sem aspas como string, salvo tipagem explícita.
  • Multi-doc: loadAll — 1 documento → aquele valor JSON; 2+ → array JSON. Não descartamos o resto em silêncio.
  • Ida e volta: comentários somem (JSON não tem); âncoras/aliases expandem; dump de JSON para YAML pode mudar ordem e estilo.
  • Privacidade: a colagem não sobe. Se o CDN servir js-yaml, só baixa código da biblioteca — não o texto da sua config.

Exemplo

YAML `nome: demo` com lista `itens: [a, b]` → JSON `{"nome":"demo","itens":["a","b"]}`. JSON `{"titulo":"Olá","count":2}` vira YAML indentado. Limite: `flag: yes` solto no DEFAULT vira true; com tipos seguros JSON permanece a string "yes".

Quando ajuda

  • Pipelines de dados / IA: ligar parâmetros YAML editados à mão a ferramentas só-JSON.
  • DevOps: YAML multi-recurso Kubernetes (---) → array JSON para scripts.
  • Dev: reformatar payload JSON de API em YAML legível antes de editar config.

Frequently asked questions

Dá para ir e voltar sem perder nada?

Não. Comentários não sobrevivem ao JSON. Âncoras expandem. Dump de JSON para YAML não devolve comentários nem nomes de âncora.

yes/no sem aspas vira boolean?

No schema padrão do js-yaml, muitas vezes sim. Marque “Tipos seguros JSON” para manter esses escalares como string, salvo tipagem explícita.

Como tratam YAML com vários documentos (---)?

Documentos separados por --- usam loadAll. Um → um valor JSON; dois ou mais → array. Não ficamos só com o primeiro.

O texto colado sai do navegador?

A conversão fica na aba. Um CDN pode servir js-yaml; isso baixa código, não envia seu YAML/JSON.

De onde vêm linha e coluna no erro?

YAML inválido pode trazer mark com linha e coluna. JSON inválido vem de JSON.parse, sem marks estilo YAML.

References