1001Ferramentas
🔁Conversores

YAML → JSON (simples)

Converta YAML em JSON direto no navegador, sem enviar dados para servidor nenhum. Cole o YAML e copie o JSON pronto para usar em APIs, configs e scripts.

JSON

YAML simples entra, JSON pronto sai

Você copiou um trecho de config em YAML — do docker-compose, de um workflow do GitHub Actions — e precisa dele em JSON para testar numa API, num script ou num campo que só aceita JSON. Escrever um script para isso é exagero. Aqui você cola o YAML na caixa e o JSON aparece embaixo enquanto digita, já indentado. É um conversor deliberadamente simples, feito para o caso comum: mapas indentados, listas e valores diretos.

Por dentro, ele lê a indentação para montar objetos aninhados, trata linhas começando com hífen como itens de lista e ignora comentários com #. Valores que parecem número viram número de verdade no JSON — com um efeito colateral clássico: uma versão como 1.10 vira o número 1.1. Para manter como texto, ponha entre aspas no YAML, que o conversor tira as aspas e preserva a string. E atenção: true e false não são convertidos para booleano, saem como texto.

Use para o dia a dia: chave e valor, listas, dois ou três níveis de indentação. Recursos avançados de YAML ficam de fora — âncoras e referências (& e *), blocos de texto multilinha com | ou >, coleções inline como [a, b] e múltiplos documentos separados por ---. Se o seu arquivo usa isso, rode um parser completo como o js-yaml. A conversão inteira acontece no navegador, sem mandar o conteúdo para servidor, então config com segredo não vaza por aqui.

Perguntas frequentes

Por que 1.10 virou 1.1 no JSON?
Tudo que parece número é convertido para número. Ponha o valor entre aspas no YAML para mantê-lo como texto.
true vira booleano no JSON?
Não, sai como a string 'true'. Se o destino precisa do tipo booleano, converta lá.
Ele entende âncoras e blocos multilinha?
Não. Para YAML com &, *, | ou >, use um parser completo como o js-yaml.

Ferramentas Relacionadas