Conversor YAML ↔ JSON
Converta entre YAML e JSON em ambas as direções instantaneamente. Construído com js-yaml para suporte completo à especificação YAML 1.2, incluindo âncoras, aliases, strings multi-linha e estruturas aninhadas complexas. Essencial para workloads DevOps com manifestos do Kubernetes, fluxos de trabalho do GitHub Actions, especificações OpenAPI e arquivos Docker Compose.
O que esta ferramenta faz?
O conversor YAML-JSON fornece tradução bidirecional entre os dois formatos de serialização de dados mais comuns. O JSON para YAML produz YAML limpo e legível, com ascitações e estilos de bloco apropriados. O YAML para JSON lida com a especificação completa YAML 1.2, incluindo recursos avançados como âncoras (&) e aliases (*), chaves de mesclagem (<<), estilos de string multi-linha (literal | e dobrado >) e tags de tipo complexas. A ferramenta valida a sintaxe enquanto você digita, relatando informações de linha e coluna para erros.
Como funciona
A ferramenta utiliza a biblioteca js-yaml compilada para uso no navegador. Para YAML para JSON: o js-yaml parsing o documento YAML em objetos JavaScript, lidando com todos os recursos específicos do YAML (âncoras são resolvidas para valores referenciados, aliases são expandidos). O JSON.stringify então serializa para JSON com recuo configurável. Para JSON para YAML: o JSON.parse converte em objetos e o js-yaml.dump gera YAML com formatação inteligente (decidindo entre estilos de fluxo e bloco, lidando com as citações adequadamente). Arquivos YAML multi-documento (separados por ---) são convertidos em arrays JSON.
Recursos
- Bidirecional: YAML → JSON e JSON → YAML
- Suporte completo a YAML 1.2 via js-yaml
- Recuo JSON configurável (2/4/8 espaços)
- Valida e mostra erros de parsing com linha e coluna
- Lida com âncoras, aliases e chaves de mesclagem
- YAML multi-documento para array JSON
- Conversão ao vivo conforme você digita
Como usar
- 1
Selecione a direção
Escolha YAML → JSON para parsear YAML em JSON, ou JSON → YAML para a conversão inversa.
- 2
Cole sua entrada
Digite YAML ou JSON válido. A saída atualiza instantaneamente conforme você digita ou use o botão converter para entradas grandes.
- 3
Ajuste o formato de saída
Para saída JSON, selecione o recuo (2 espaços é o padrão). Para saída YAML, o formato é otimizado automaticamente.
- 4
Revise e copie
Verifique a saída convertida. Se houver erros de sintaxe, a mensagem de erro indica a linha e a coluna para correção.
Casos de uso comuns
Configuração do Kubernetes
Converta entre manifestos YAML e JSON para interações de API, depuração ou ferramentas que exigem formatos específicos.
Edição de pipeline CI/CD
GitHub Actions, GitLab CI e outros sistemas utilizam YAML. Converta para JSON para manipulação programática, de volta para YAML para edição.
Trabalho com especificações OpenAPI
Especificações OpenAPI podem ser YAML ou JSON. Converta entre formatos conforme requisitos de ferramentas ou preferências da equipe.
Gerenciamento de configuração
Converta configurações de aplicações entre formatos para diferentes ambientes de implantação ou ecossistemas de ferramentas.
Dicas e boas práticas
- YAML é um superconjunto de JSON — qualquer JSON válido é YAML válido. O inverso não é verdade (YAML possui muitos recursos que JSON não tem)
- Comentários YAML (linhas começando com #) são perdidos ao converter para JSON — JSON não possui sintaxe de comentários
- YAML multi-documento (separado por ---) vira um array JSON ao ser convertido
- Âncoras e aliases YAML são resolvidos (expandidos) na saída JSON — a estrutura de referência é achatada