Pular para o conteúdo
ToolMug

Conversor de YAML para JSON

Converta configurações YAML — manifestos do Kubernetes, arquivos do Compose, pipelines de CI — em JSON para APIs e ferramentas que só aceitam JSON. Âncoras, aliases e strings multilinha são resolvidos, e erros de sintaxe são informados com o número da linha.

Roda no seu navegador — nada do que você digita é enviado

YAML → JSON
Saída (JSON)

Como usar

  1. Cole o YAML à esquerda ou clique em “Carregar exemplo”.
  2. Escolha a indentação do JSON. O resultado é atualizado enquanto você digita.
  3. Corrija qualquer erro exibido — a mensagem inclui a linha.
  4. Copie ou baixe o JSON.

Opções explicadas

Âncoras e aliases
&name define um bloco reutilizável e *name o insere. No JSON, o conteúdo referenciado é copiado por inteiro.
Strings multilinha
| mantém as quebras de linha, > junta as linhas com espaços. Os dois viram strings JSON comuns, com \n onde as quebras de linha são mantidas.
Chaves duplicadas
O YAML proíbe a mesma chave duas vezes em um mapeamento, mas muitos parsers mantêm a última em silêncio. Este conversor informa isso como erro para que o problema não fique escondido.

Exemplo

YAML:

defaults: &defaults
  retries: 3
  timeout: 30
production:
  <<: *defaults
  timeout: 60

JSON:

{
  "defaults": { "retries": 3, "timeout": 30 },
  "production": { "retries": 3, "timeout": 60 }
}

Perguntas frequentes

Por que aparece um erro de indentação?

O YAML usa a indentação para definir a estrutura, e tabs não são permitidos. Garanta que os itens da mesma lista ou mapeamento comecem na mesma coluna, usando só espaços.

O que acontece com os comentários?

O JSON não tem comentários, então eles são descartados.

Como yes/no e on/off são convertidos?

Este conversor segue o YAML 1.2, em que só true e false são booleanos; yes, no, on e off continuam sendo strings. Parsers antigos de YAML 1.1 (incluindo o PyYAML) tratam esses valores como booleanos, então coloque-os entre aspas se o arquivo for compartilhado.

Dá para converter vários documentos separados por ---?

Sim. Cada documento vira um elemento de um array JSON, na mesma ordem.

Privacidade

Esta ferramenta funciona inteiramente no seu navegador. Seus arquivos e textos são processados no seu dispositivo e nunca são enviados aos nossos servidores.

Ferramentas relacionadas