Pular para o conteúdo
Toolbench

Tente: comprimir pdf, foto do iphone, 15% de 240

    Converter YAML para JSON

    Cole o YAML e receba o JSON, ou inverta a direção.

    O que sai

    A resposta aparece aqui enquanto você digita.

    Guia: Os dois sentidos na mesma página3 min de leitura

    Os dois sentidos na mesma página

    Cole o YAML — um docker-compose, um manifesto do Kubernetes, o workflow do GitHub Actions — e o JSON aparece ao lado, com recuo de 2 ou 4 espaços. O botão de inverter faz o caminho contrário: JSON de uma API vira YAML legível, com as listas em hífens e os textos longos numa linha só, sem dobra.

    Um arquivo com vários documentos separados por --- vira uma lista JSON, um item por documento. Um arquivo JSON também é YAML válido, então colar JSON no sentido YAML → JSON só reformata.

    YAML 1.2, e por que isso importa

    No YAML 1.1, yes, no, on e off eram booleanos, e datas soltas viravam data. O efeito ficou famoso: a lista de países com NO para a Noruega chegava no programa como false. O conversor segue o YAML 1.2, em que só true e false são booleanos e palavras e datas continuam texto. Número continua número nas duas versões — uma versão 1.10 sem aspas sai como 1.1 —, então as aspas seguem sendo a proteção certa para o que só parece número.

    Chave repetida no mesmo mapa é erro, com a linha e a coluna. Alguns parsers ficam com o último valor em silêncio, e é assim que uma configuração duplicada por copia e cola passa meses sem ninguém ver. Um documento que se multiplica por âncoras e aliases (*ref) além do razoável é barrado antes de travar a aba.

    Nada é enviado

    Arquivo de configuração costuma ter nome de servidor, URL interna e, às vezes, senha que não devia estar ali. A conversão acontece nesta aba e nada sai do computador. Para arrumar o JSON resultante, use o formatador de JSON; para ver o que mudou entre duas versões do arquivo, o comparador de textos.

    Perguntas frequentes

    Por que NO continua "NO" em vez de virar false?

    Porque o conversor segue o YAML 1.2, em que só true e false são booleanos. O YAML 1.1 também lia yes, no, on e off como booleanos — e transformava o código de país da Noruega em false. Muita ferramenta antiga ainda faz isso; se um texto precisa ser inequívoco em qualquer parser, coloque entre aspas.

    O que acontece com um arquivo de vários documentos separados por ---?

    JSON só guarda um valor, então os documentos viram uma lista JSON com um item por documento, na ordem. Um manifesto do Kubernetes com Deployment e Service no mesmo arquivo sai como um array de dois itens.

    Os comentários são mantidos na conversão para JSON?

    Não. JSON não tem sintaxe de comentário, então eles somem. Converter de volta de JSON para YAML também não os traz de volta: guarde o YAML original se os comentários importam.

    O erro diz que as chaves precisam ser únicas. Por quê?

    A mesma chave aparece duas vezes no mesmo mapa. Alguns parsers ficam com o último valor sem avisar, o que esconde um erro de verdade — quase sempre um copia e cola ou um recuo errado. A linha do erro é onde a chave repetida começa.

    Meu arquivo é enviado para algum lugar?

    Não. A conversão roda nesta aba, o que importa para arquivos de configuração cheios de hosts, URLs internas e às vezes senhas. Depois de carregada, a página funciona sem internet.

    Na mesma gaveta