DecoToolkit Logo

Conversor YAML ↔ JSON

Cole YAML e obtenha JSON, ou cole JSON e obtenha YAML. A ferramenta detecta o formato automaticamente, valida a entrada e converte instantaneamente — tudo no seu navegador, sem enviar dados a nenhum servidor.

Link copied to clipboard
Recuo JSON:

YAML

JSON

Nada é enviado para nossos servidores. Toda a conversão e validação acontece inteiramente no seu navegador.

Como usar esta ferramenta

  1. Cole seu YAML no painel esquerdo ou seu JSON no painel direito — a conversão começa imediatamente enquanto você digita.
  2. Se você colar JSON no painel YAML (ou YAML no painel JSON), a ferramenta detecta o formato e move para o lado correto.
  3. Use os botões de recuo no topo para escolher JSON minificado, com 2 ou 4 espaços.
  4. Clique no botão Copiar em qualquer painel para copiar o conteúdo para a área de transferência.
  5. Clique no ícone de lixeira para limpar um painel. Se esse painel era a fonte da última conversão, o painel de saída também será limpo.

Por que usar nosso Conversor YAML ↔ JSON?

YAML e JSON representam as mesmas estruturas de dados — objetos, arrays, strings, números, booleanos — mas são usados em contextos diferentes. YAML é comum em arquivos de configuração (Docker Compose, Kubernetes, GitHub Actions, Ansible), enquanto JSON é o padrão para APIs e dados web. Este conversor permite transitar entre eles sem instalar nenhuma ferramenta, e como tudo roda no seu navegador, dados de configuração sensíveis nunca saem da sua máquina.

Perguntas Frequentes

O que é YAML?

YAML (YAML Ain't Markup Language) é um formato de serialização de dados legível por humanos, projetado para ser fácil de escrever e ler. Ele usa recuo para representar aninhamento em vez de colchetes ou chaves, o que o torna popular para arquivos de configuração. É um superconjunto estrito do JSON, o que significa que todo documento JSON válido também é YAML válido.

Qual é a diferença entre YAML e JSON?

Ambos os formatos representam os mesmos tipos de dados (objetos, arrays, strings, números, booleanos, nulo). As principais diferenças são sintaxe e caso de uso. YAML usa recuo e não requer aspas na maioria das strings nem vírgulas entre itens — é otimizado para legibilidade humana. JSON usa chaves, colchetes e vírgulas — é otimizado para análise por máquinas e é o padrão para APIs REST. YAML também suporta comentários (linhas começando com #), o que o JSON não suporta.

YAML pode representar tudo que o JSON pode?

Sim. Como YAML é um superconjunto do JSON, qualquer estrutura de dados expressável em JSON pode ser expressa em YAML. O inverso também é verdadeiro para tipos de dados comuns (objetos, arrays, strings, números, booleanos, nulo), embora YAML tenha recursos adicionais — como âncoras, aliases e strings multilinha — que não têm equivalente direto em JSON e serão simplificados durante a conversão.

O que significa 'recuo' no YAML?

No YAML, o recuo (espaços — nunca tabulações) é usado para indicar estrutura. Elementos filhos de um objeto ou itens em uma lista são recuados mais do que seu pai. O número de espaços não importa, desde que seja consistente dentro de um bloco. Dois espaços por nível é a convenção mais comum.

YAML suporta comentários?

Sim — linhas ou texto inline começando com # são comentários em YAML. Comentários são ignorados pelos parsers e não têm efeito nos dados. No entanto, comentários não podem ser representados em JSON, então são descartados ao converter YAML para JSON.