UltraConvert
Conversores

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

Como usar

  1. 1

    Selecione a direção

    Escolha YAML → JSON para parsear YAML em JSON, ou JSON → YAML para a conversão inversa.

  2. 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. 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. 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

Perguntas frequentes

Ele preservará comentários YAML?
Não — os comentários são removidos durante a conversão. JSON não possui sintaxe de comentários, então eles não podem ser representados. Planeje re-adicionar comentários se converter de volta para YAML.
Ele lida com YAML multi-documento do Kubernetes?
Sim — documentos múltiplos separados por --- são emitidos como um array JSON de objetos. Esta é a convenção padrão para lidar com YAML multi-doc em JSON.
Tipos YAML complexos são preservados?
Tipos específicos do YAML (datas, tags personalizadas) são convertidos para suas representações JSON mais próximas (strings, números). As informações de tipo semântico não são preservadas em JSON.
Por que meu YAML falhou ao ser parseado?
Erros comuns de YAML: indentação inconsistente (apenas espaços, sem abas), aspas não fechadas, sequências de escape inválidas, colons mal posicionados. A mensagem de erro mostra a linha e a coluna.

Ferramentas relacionadas