DevToolPal
PT

Conversor de YAML para JSON

Converta YAML em JSON e JSON em YAML, com âncoras, arquivos de vários documentos e a posição exata dos erros.

Roda localmente, nada é enviado

Opções

Direção
Indentação

Entrada

0 caracteres · 0 B

Saída

0 caracteres · 0 B

O que faz

Esta ferramenta converte YAML em JSON e JSON em YAML. O YAML é popular para configuração (Kubernetes, Docker Compose, GitHub Actions, especificações OpenAPI) porque é fácil de ler e escrever à mão. O JSON é o que a maioria dos programas, APIs e navegadores consome. Converter entre os dois permite validar uma configuração, passá-la para um script ou transformar uma resposta de API em um arquivo de configuração legível.

Como usar

  1. Cole YAML na caixa Entrada, solte um arquivo .yaml ou .yml sobre ela ou clique em Exemplo.
  2. O JSON aparece à direita enquanto você digita. Escolha 2 ou 4 espaços de indentação.
  3. Mude a Direção para JSON → YAML para converter no sentido inverso. Strings longas nunca são quebradas, então os valores ficam em uma linha só.
  4. Copie ou baixe o resultado.

Se o YAML for inválido, o erro mostra a linha e a coluna, e clicar nele leva o cursor até lá. Erros comuns são indentação inconsistente, tab usado para indentar, falta de espaço depois dos dois-pontos e chaves duplicadas no mesmo mapeamento.

Exemplo

name: devtools
ports:
  - 80
  - 443
database:
  host: db.internal

vira

{
  "name": "devtools",
  "ports": [80, 443],
  "database": { "host": "db.internal" }
}

O que saber sobre YAML

O YAML deduz tipos a partir de valores simples: 3 é um número, true é um booleano, null e ~ significam null, e 1.2.0 continua string porque não é um número válido. Coloque um valor entre aspas quando quiser que ele continue sendo texto, por exemplo um CEP como "01234". Âncoras (&name) e aliases (*name) permitem reutilizar um bloco; o conversor os expande em cópias completas no JSON. Escalares em bloco escritos com | mantêm as quebras de linha, enquanto > junta as linhas em um parágrafo.

Perguntas frequentes

› Meu YAML é enviado para um servidor?

Não. O parser de YAML roda no seu navegador, então manifestos do Kubernetes, pipelines de CI e arquivos de configuração com segredos nunca saem do seu dispositivo.

› Qual versão do YAML é suportada?

YAML 1.2, o padrão atual, incluindo âncoras e aliases, coleções em bloco e em fluxo, strings de várias linhas e comentários.

› O que acontece com um arquivo que contém vários documentos?

Documentos separados por `---` são convertidos em um array JSON com um elemento por documento. Um documento vazio depois de um `---` final é ignorado.

› Os comentários são mantidos ao converter JSON para YAML?

O JSON não tem comentários, então não há nada para manter. Ao converter YAML para JSON, os comentários são descartados porque o JSON não consegue representá-los.