YAML to JSON
Converta configurações YAML — pipelines de CI, manifests Kubernetes, especificações OpenAPI — em JSON, com erros de parse precisos.
Entrada YAML
Saída JSON
Digite YAML à esquerda para convertê-lo.
O que é YAML to JSON?
Um conversor de YAML para JSON interpreta a sintaxe de YAML baseada em indentação e re-serializa os mesmos dados como JSON. YAML é onde vivem as configurações — pipelines do GitHub Actions e GitLab CI, manifests do Kubernetes, arquivos de valores do Helm, stacks do Docker Compose, playbooks do Ansible, especificações OpenAPI — porque é confortável de escrever à mão e aceita comentários. JSON é o que as ferramentas consomem: validadores, consultas JSONPath, verificadores de schema, APIs HTTP e a maioria das bibliotecas de programação. Converter entre eles é um passo rotineiro quando você quer inspecionar uma configuração com uma ferramenta orientada a JSON, alimentar uma especificação em algo que rejeita YAML, ou simplesmente ver a estrutura de dados literal que um bloco frágil de indentação de fato produz. Como YAML é um superconjunto de JSON, esta direção é sem perdas para os dados em si, embora tudo que exista puramente para legibilidade humana — comentários, estilo de aspas, quebras de linha em block scalars — não tenha equivalente em JSON e não seja transportado.
Como usar YAML to JSON
- Cole seu YAML no painel esquerdo ou carregue um arquivo .yaml ou .yml do disco com o ícone de pasta na barra lateral.
- O JSON equivalente aparece imediatamente à direita, formatado com indentação de dois espaços.
- Se o YAML estiver mal formado, o painel mostra a própria mensagem do parser descrevendo o que ele encontrou e onde, para você corrigir a indentação ou a sintaxe e ver a saída atualizar enquanto digita.
- Copie o JSON ou use o botão de troca para inverter o conversor e transformar JSON de volta em YAML.
Exemplos
Mapeamento aninhado e uma lista
Entrada
name: jsonforge ports: - 80 - 443 meta: active: true
Saída
{ "name": "jsonforge", "ports": [ 80, 443 ], "meta": { "active": true } }
Comentários são descartados — JSON não tem sintaxe para eles
Entrada
# deployment target replicas: 3
Saída
{ "replicas": 3 }
Erros comuns
- Misturar tabs e espaços na indentação — o YAML proíbe tabs para indentação completamente, e o erro de parse resultante frequentemente aponta para uma linha mais abaixo da realmente culpada.
- Esperar que merge keys (<<: *defaults) sejam achatadas no mapeamento pai — elas chegam como uma chave literal "<<", então uma configuração construída sobre padrões compartilhados precisa de uma passada manual depois de converter.
- Tratar o JSON convertido como substituto do arquivo YAML original — todo comentário explicando por que uma configuração existe sumiu, e isso costuma ser a coisa mais valiosa num arquivo de configuração.
Por que usar esta ferramenta
- Roda inteiramente no cliente, então pipelines de CI e manifests do Kubernetes com detalhes internos nunca saem da sua máquina.
- Relata o texto e a posição exatos do erro do parser em YAML malformado, em vez de falhar silenciosamente ou adivinhar sua intenção.
- Reversível na mesma ferramenta — troque a direção para transformar o JSON de volta em YAML sem trocar de página.