Como usar: YAML para JSON
- Cole o YAML no painel YAML, abra um arquivo
.yaml/.ymlou clique em Carregar exemplo. - O JSON aparece na hora. Escolha indentação de 2 espaços, 4 espaços ou tab para a saída JSON.
- Se o YAML estiver inválido, a mensagem de erro mostra a linha e a coluna e destaca o ponto do problema.
- Clique em Copiar ou Baixar para salvar o
data.json.
O que é a conversão de YAML para JSON?
O YAML foi feito para humanos: indentação no lugar de chaves, aspas opcionais e comentários. O JSON foi feito para máquinas e APIs. Converter YAML para JSON permite passar um arquivo de configuração para uma ferramenta ou API que só entende JSON, validar esse arquivo contra um JSON Schema ou simplesmente conferir como um parser de YAML interpreta sua indentação. Essa é a forma mais rápida de descobrir por que um valor foi parar no lugar errado.
O que o conversor suporta
- Âncoras, aliases e merge keys —
&defaults,*defaultse<<: *defaults(comuns em Docker Compose e GitLab CI) são expandidos em JSON puro. - Múltiplos documentos — arquivos com vários documentos separados por
---(típico do Kubernetes) viram um array JSON, com um elemento por documento. - Block scalars —
|mantém as quebras de linha,>as transforma em espaços. - Comentários são permitidos no YAML, mas removidos no JSON, que não tem sintaxe de comentário.
Como os valores são tipados (YAML 1.2)
O parser segue o esquema core do YAML 1.2, as mesmas regras das ferramentas modernas. Os escalares simples viram tipos JSON assim:
| YAML | JSON | Observação |
|---|---|---|
true, False | true, false | Booleanos |
yes, on, NO | "yes", "on", "NO" | Strings no YAML 1.2 (booleanos em parsers antigos 1.1) |
~, null, valor vazio | null | |
0x1F, 0o17, 1e3 | 31, 15, 1000 | Números |
2024-05-01 | "2024-05-01" | Mantido como string |
.inf, .nan | null | JSON não tem infinito nem NaN |
Erros comuns de YAML
Tabs para indentação não são permitidos — use espaços. Indentação inconsistente (“bad indentation of a mapping entry”) acontece quando chaves irmãs não ficam alinhadas. Dois-pontos sem aspas — title: Note: read me — confundem o parser; coloque o valor entre aspas. Chaves duplicadas no mesmo mapeamento são reportadas como erro. Depois de converter, você pode organizar o resultado com o JSON Formatter ou gerar tipos com o JSON to TypeScript. Para o caminho inverso, use o JSON to YAML.
Também pesquisado como: yml para json, converter yaml para json, parser yaml, validador yaml, yaml2json, yaml lint.
Ferramentas que combinam com: YAML para JSON
- CSV para JSON — Cole um CSV ou TSV e receba um array JSON de objetos.
- Validador JSON Schema — Cole um schema e um JSON para ver exatamente quais valores quebram cada regra, ou gere um schema inicial a partir de dados de exemplo.
- Testador de JSONPath — Digite uma consulta JSONPath e veja na hora o que ela seleciona, com o caminho exato de cada resultado.
- Validador OpenAPI / Swagger — Cole uma especificação de API para checar contra o schema oficial do OpenAPI, encontrar referências quebradas e parâmetros de path inconsistentes, e ver todos os endpoints de uma vez.
Perguntas frequentes
Funciona com arquivos do Docker Compose e do Kubernetes?
<< são resolvidas, e arquivos multi-documento do Kubernetes separados por --- são retornados como um array JSON.Por que "yes" é convertido em string e não em true?
true/false (em qualquer capitalização) são booleanos. yes, no, on e off eram booleanos no YAML 1.1, o que causou muitos bugs, então os parsers modernos tratam esses valores como strings.