Pular para o conteúdo
SPCXTools

Conversor de YAML para JSON

Converta arquivos de configuração entre YAML e JSON em ambas as direções, com verificação de sintaxe.

Roda localmente — os arquivos não saem do seu dispositivo

Carregando ferramenta…

Como usar: Conversor de YAML para JSON

  1. 1Escolha a direção — YAML → JSON ou JSON → YAML.
  2. 2Cole seu YAML ou JSON na caixa da esquerda, ou clique em Exemplo.
  3. 3O resultado convertido aparece à direita enquanto você digita. Erros de sintaxe são exibidos abaixo com uma descrição.
  4. 4Copie o resultado ou baixe-o como um arquivo .json ou .yaml. Alternar a direção move o resultado para a entrada.

Converter entre YAML e JSON

YAML e JSON são os dois formatos mais comuns para configurações e dados estruturados. Manifestos do Kubernetes, arquivos do Docker Compose, pipelines de CI e especificações OpenAPI geralmente são escritos em YAML, enquanto APIs, código JavaScript e muitas ferramentas exigem JSON. Este conversor faz a conversão entre eles nos dois sentidos enquanto você digita, e mostra exatamente o erro quando a entrada é inválida.

Recursos

  • Duas direções: YAML → JSON e JSON → YAML, alternando com um clique.
  • Validação de sintaxe com mensagens de erro claras para má indentação, aspas não fechadas e JSON inválido.
  • YAML multi-documento convertido para um array JSON.
  • Âncoras, aliases e chaves de mesclagem resolvidos automaticamente.
  • Indentação de 2 ou 4 espaços na saída.
  • Copie ou baixe o resultado como .json ou .yaml.
  • Privado: nada é enviado para o servidor.

Exemplo

Este YAML:

name: web-app
replicas: 3
ports:
  - 80
  - 443
env:
  NODE_ENV: production

é convertido para este JSON:

{
  "name": "web-app",
  "replicas": 3,
  "ports": [80, 443],
  "env": {
    "NODE_ENV": "production"
  }
}

Erros comuns no YAML

  • Tabs para indentação. O YAML permite apenas espaços. Substitua os tabs por dois espaços.
  • Indentação inconsistente. Itens do mesmo nível devem ter exatamente a mesma indentação.
  • Falta de espaço após os dois-pontos. key:value é lido como uma única string; escreva key: value.
  • Caracteres especiais em strings. Valores que começam com @, *, &, !, %, { ou [, ou que contêm : , precisam estar entre aspas.
  • Tipos inesperados. Números de versão como 1.10 viram o número 1.1, e zeros à esquerda podem ser perdidos. Use aspas em valores que devem permanecer como texto.

Ferramentas relacionadas

Formate ou minifique o JSON resultante com o Formatador de JSON, converta JSON em planilha com o JSON para CSV, ou compare dois arquivos de configuração com o Comparador de Textos.

Perguntas frequentes

Qual é a diferença entre YAML e JSON?
Ambos descrevem os mesmos tipos de dados — objetos, listas, strings, números, booleanos e nulos. O JSON usa chaves, colchetes e aspas, sendo o padrão para APIs. O YAML usa indentação em vez de colchetes, permite comentários e é popular para arquivos de configuração como Docker Compose, Kubernetes, GitHub Actions e Ansible.
O que acontece com os comentários do YAML?
O JSON não possui comentários, então eles são descartados ao converter YAML para JSON. Ao converter de volta, o YAML não conterá os comentários originais.
Como múltiplos documentos YAML são tratados?
Um arquivo YAML pode conter vários documentos separados por ---. Quando isso acontece, o conversor gera um array JSON com um elemento por documento.
Âncoras e aliases são suportados?
Sim. Âncoras (&name), aliases (*name) e chaves de mesclagem (<<: *name) são resolvidos, então o JSON contém os valores totalmente expandidos.
Por que meu valor muda de tipo, como "no" virando false?
Esta ferramenta segue o YAML 1.2, onde apenas true e false são booleanos. Parsers mais antigos do YAML 1.1 também tratam yes, no, on e off como booleanos. Se precisar que um valor continue sendo uma string, coloque-o entre aspas.
Meus dados são enviados para algum servidor?
Não. O processamento e a conversão acontecem no seu navegador, então arquivos de configuração com segredos ou hostnames internos nunca saem do seu dispositivo.