Skip to content
jsonforge.app

YAML to JSON

Converta configurações YAML — pipelines de CI, manifests Kubernetes, especificações OpenAPI — em JSON, com erros de parse precisos.

Entrada YAML

Loading editor…

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

  1. Cole seu YAML no painel esquerdo ou carregue um arquivo .yaml ou .yml do disco com o ícone de pasta na barra lateral.
  2. O JSON equivalente aparece imediatamente à direita, formatado com indentação de dois espaços.
  3. 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.
  4. 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.

Perguntas frequentes