YAML para JSON

Parse de YAML para JSON indentado. Docker Compose, Kubernetes e configs de servidor costumam começar em YAML.

{{ yamlToJson.message }}

Descrição

YAML e JSON são primos próximos na família de formatos de serialização de dados — tecnicamente, JSON é um subconjunto de YAML 1.2, o que significa que qualquer JSON válido também é YAML válido. A relação inversa não vale: YAML tem âncoras, aliases, tags de tipo customizadas, comentários e indentação significativa, nada disso existe em JSON. Essa diferença define, na prática, quando usar cada um: YAML para configurações que humanos vão editar com frequência; JSON para dados trocados entre sistemas.

YAML conquistou de vez o mundo DevOps nos anos 2010. Kubernetes usa YAML para tudo: Deployments, Services, ConfigMaps, Ingresses — qualquer engenheiro de plataforma hoje precisa ler e escrever YAML com fluência. Docker Compose, GitHub Actions, GitLab CI, CircleCI, Ansible, Helm — todos escolheram YAML como formato de manifesto porque ele é genuinamente mais agradável de ler e editar que JSON em arquivos longos. O problema é que YAML foi projetado para ser editado por humanos, não parseado por máquinas em escala — e as bibliotecas de parse de YAML têm um histórico de vulnerabilidades bem documentado, especialmente em linguagens que permitem deserialização de tipos arbitrários.

A conversão de YAML para JSON é necessária quando você precisa usar dados de uma configuração YAML em um contexto que só aceita JSON: APIs REST, ferramentas de validação de JSON Schema, logs estruturados, configurações de Lambda AWS que esperam JSON, dashboards de Grafana, ou simplesmente depurar uma estrutura YAML complexa com uma visualização mais familiar. YAML com âncoras e aliases é particularmente útil para reduzir repetição em arquivos de configuração — mas ao converter para JSON, essas referências são expandidas, resultando em JSON mais verboso porém completamente explícito.

Esta ferramenta usa um parser YAML carregado sob demanda no navegador. YAML avançado com tags de tipo customizadas ou âncoras muito profundas pode se comportar de forma diferente entre implementações — o parser usado aqui é o js-yaml, amplamente adotado no ecossistema JavaScript. Para a maioria dos casos de uso — Kubernetes manifests, Docker Compose, GitHub Actions, configurações de frameworks — o resultado é confiável. Valide saídas críticas antes de usar em automação.

Detalhamento técnico

Pontos frequentes

  • Para que serve esta ferramenta?: Ela roda 100% no seu navegador: útil para validar, formatar ou converter dados no dia a dia de desenvolvimento.
  • Meus dados são enviados a algum servidor?: O processamento é feito localmente via JavaScript. Não armazenamos o conteúdo que você cola nas caixas de texto.
  • Posso usar em produção ou para dados reais?: Use por sua conta e risco. Para segredos (senhas, tokens), prefira ambientes controlados e políticas da sua empresa. E lembre sempre de revisar os conteúdos gerados. Nunca confie cegamente nas coisas que vê na internet.

Trecho para testar

  • Há também o bloco "Exemplo de Código" com o trecho completo; use esse texto rápido para colar nos campos e validar: Exemplo — servico: porta: 8080 debug: true

Exemplo de Código

Exemplo de código
servico:
  porta: 8080
  debug: true

Exemplo

servico:
  porta: 8080
  debug: true

Perguntas frequentes

Para que serve esta ferramenta?

Ela roda 100% no seu navegador: útil para validar, formatar ou converter dados no dia a dia de desenvolvimento.

Meus dados são enviados a algum servidor?

O processamento é feito localmente via JavaScript. Não armazenamos o conteúdo que você cola nas caixas de texto.

Posso usar em produção ou para dados reais?

Use por sua conta e risco. Para segredos (senhas, tokens), prefira ambientes controlados e políticas da sua empresa. E lembre sempre de revisar os conteúdos gerados. Nunca confie cegamente nas coisas que vê na internet.