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.