Conversor de YAML para JSON
Converta YAML para JSON e JSON de volta para YAML, nos dois sentidos. Valida enquanto converte e mostra erros claros. Tudo corre no seu navegador.
Ferramentas relacionadas
Como usar o/a YAML ⇄ JSON
- 01
Escolha o sentido: YAML para JSON ou JSON para YAML.
- 02
Cole o seu YAML ou JSON no painel de entrada.
- 03
Copie o resultado convertido, ou leia o erro se a entrada for inválida.
O que faz
Este conversor transforma YAML em JSON e JSON em YAML, em ambos os sentidos. Escolha a direção, cole a sua entrada, e copie o resultado convertido ou leia um erro claro se a entrada estiver malformada.
Tudo é processado localmente no seu navegador, por isso os seus dados ficam no seu dispositivo.
Como diferem os dois formatos
O YAML e o JSON descrevem o mesmo tipo de dados, mas com prioridades diferentes. O JSON é estrito e compacto, o que convém a APIs e máquinas; o YAML é baseado em indentação e mais fácil de ler e editar por pessoas, e é por isso que domina os ficheiros de configuração.
Validação e o analisador
Cada conversão analisa primeiro a origem, por isso uma entrada malformada é detetada e reportada com o motivo e muitas vezes a linha, em vez de produzir silenciosamente um resultado partido. Uma conversão bem-sucedida diz-lhe, portanto, que a entrada era válida.
Usa o analisador compatível com YAML 1.2 e 1.1 da js-yaml, cobrindo as funcionalidades que encontras na prática: mapeamentos, sequências, escalares, âncoras e cadeias de várias linhas.
Onde encaixa, e a ressalva dos comentários
É exatamente a cola de que precisa à volta de pipelines de CI, ficheiros de Kubernetes e Docker Compose, e APIs que falam JSON enquanto a sua configuração está escrita em YAML. Permite-lhe alternar entre os dois sem editar à mão.
Uma coisa a saber: os comentários YAML são descartados, porque o JSON não tem conceito de comentários, e a conversão de volta gera YAML novo sem eles.
Perguntas frequentes
Que versão de YAML é suportada?
Usa o interpretador compatível com YAML 1.2 / 1.1 do js-yaml, cobrindo as funcionalidades comuns: mapeamentos, sequências, escalares, âncoras e cadeias multilinha.
Porque obtenho um erro?
A entrada é interpretada antes de converter, por isso YAML ou JSON inválido mostra uma mensagem com o motivo e, muitas vezes, a linha, o que ajuda a identificar o problema rapidamente.
Os comentários são mantidos?
Não. Os comentários YAML são removidos durante a conversão porque o JSON não tem comentários, e a conversão de volta gera YAML novo sem eles.
Os meus dados são carregados?
Não. A conversão corre inteiramente no seu navegador; nada do que cola sai do seu dispositivo.