Validador de YAML e conversor YAML ↔ JSON
Verifique erros no YAML e converta entre YAML e JSON
Carregando a ferramenta…
Encontra erros de sintaxe em YAML com a linha e a coluna e converte entre YAML e JSON nos dois sentidos. Use para descobrir por que um arquivo YAML, como uma configuração do Docker Compose, do Kubernetes ou de CI, não carrega, ou para passar dados JSON para YAML.
Como usar
- Cole o YAML na caixa “YAML” à esquerda ou pressione “Abrir arquivo”. A caixa “JSON” é atualizada na hora, e aparece “YAML válido” ou “Erro no YAML”.
- Se houver um erro, leia a causa e a dica e pressione “Ir para a linha”. Se foram usadas tabulações na indentação, pressione “Trocar tabulações por espaços”.
- Para transformar JSON em YAML, cole o JSON na caixa da direita. “Indentação”, “Ordenar chaves” e “Vários documentos ↔ array JSON” alteram o resultado.
- Baixe o resultado com “Salvar .yaml” ou “Salvar .json”.
Como funciona
- O YAML é lido com a biblioteca js-yaml (licença MIT) e segue o esquema core do YAML 1.2. Valores que parsers mais antigos de YAML 1.1 leem de outra forma recebem um aviso à parte.
- “Reindentar YAML” reescreve o YAML, então os comentários são removidos.
- Tudo é convertido neste navegador. Nada do que você digita é salvo ou enviado para lugar nenhum. Arquivos com mais de 30 MB não podem ser abertos.
Perguntas frequentes
- Posso usar tab na indentação do YAML?
- Não. O YAML só permite espaços na indentação. Quando são encontradas tabulações, o erro aparece junto com um botão “Trocar tabulações por espaços”.
- Por que o YAML transforma no ou yes em true ou false?
- Os parsers de YAML 1.1 leem yes, no, on e off como true ou false. No YAML 1.2, só true e false são booleanos, mas o jeito mais seguro de manter a palavra como texto é colocá-la entre aspas, como em "no".
- Por que valores como 0755 ou 1.10 mudam no YAML?
- Sem aspas, eles são lidos como números, então os zeros à esquerda ou à direita desaparecem. Coloque entre aspas CEPs, números de versão e modos de arquivo que precisam ficar como foram escritos.
- O YAML precisa de espaço depois dos dois-pontos?
- Sim. Uma chave e um valor são escritos como key: value, com um espaço depois dos dois-pontos. Sem o espaço, key:value é lido como uma única string.