YAML para JSON
Só local — nada é enviado a menos que você salve ou compartilhe.
Converta um arquivo de configuração para JSON, ou JSON de volta para YAML legível.
- Cole seu YAML ou JSON se quiser converter no sentido inverso
- Escolha a indentação e se deseja ordenar as chaves para comparar arquivos
- Converta, depois copie ou baixe o resultado
Salvar esta ferramenta
Tenha YAML para JSON sempre à mão
Use o menu Compartilhar do navegador e escolha “Adicionar à Tela Inicial”.
Sobre esta ferramenta
YAML é o formato usado para configurações e JSON é o que a maioria dos sistemas lê, então essa conversão fica entre o arquivo que uma pessoa edita e o programa que o consome. YAML é bem mais complexo do que parece. Âncoras permitem reutilizar blocos em outros lugares, escalares em bloco podem dobrar ou preservar quebras de linha conforme uma pontuação, tipagem implícita transforma silenciosamente a palavra no em false, e um arquivo pode conter vários documentos separados por três traços. Um parser simples lida com a maior parte disso mas falha silenciosamente no resto, produzindo JSON válido mas com valores errados, por isso essa ferramenta usa uma implementação completa de YAML. O que as pessoas realmente precisam é da mensagem de erro. Quase todo erro em YAML é de indentação, e esses erros só aparecem algumas linhas depois, por isso o número da linha é indicado em vez de uma mensagem genérica. Quando o arquivo contém vários documentos eles viram um array JSON e isso é informado, pois manter só o primeiro perderia dados sem aviso. Tudo rodando no seu navegador.
Perguntas frequentes
Por que meu YAML dá erro várias linhas depois do real problema?
Porque a estrutura depende da indentação. Um bloco com indentação errada pode parecer válido até algo contradizer isso mais à frente, quando o parser reclama. Comece pela linha reportada e leia para cima até achar a última linha cuja indentação você tem certeza.
Consigo converter JSON para YAML também?
Sim, nos dois sentidos. JSON para YAML é útil quando um arquivo de configuração precisa ser editado por pessoas — as aspas e chaves somem, a indentação define a estrutura. Converta YAML para JSON quando um programa precisar ler. Como parser de YAML online, também atua como validador: um arquivo que não é válido indica a linha do erro ao invés de falhar silenciosamente.
O que acontece com arquivos que têm vários documentos?
Eles viram um array JSON, um item para cada documento, e o número é mostrado acima do resultado. JSON não tem separador de documentos, e manter só o primeiro descartaria os outros sem aviso, então essa mudança fica visível.
Por que a palavra no virou false?
Isso é comportamento padrão do YAML. Na versão 1.1 as palavras yes, no, on e off são booleanos, o que pode surpreender quem tem códigos de país ou campos de resposta. Para que fique uma string, coloque aspas no valor no seu YAML.
Por que eu ordenaria as chaves?
Para comparar duas versões da mesma configuração. Uma escrita manualmente e outra gerada por uma ferramenta podem listar as mesmas configurações em ordens diferentes, dificultando o diff. Ordenar ambas coloca as chaves na mesma posição para que só as diferenças reais apareçam.
Os comentários são mantidos na conversão?
Não, e não podem ser. JSON não tem sintaxe para comentários, então tudo após uma # é perdido na conversão. Converter JSON para YAML gera um arquivo limpo, sem os comentários originais, por isso é importante saber disso antes de substituir o arquivo original.
Ajude a melhorar esta ferramenta
Encontrou um bug, quer mudar algo ou precisa de uma ferramenta que não temos?
Você tem um rascunho não enviado.
Obrigado — recebemos sua mensagem. Você verá a resposta na sua caixa de entrada.Ir para minhas mensagens