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
- Cole YAML na caixa Entrada, solte um arquivo
.yamlou.ymlsobre ela ou clique em Exemplo. - O JSON aparece à direita enquanto você digita. Escolha 2 ou 4 espaços de indentação.
- 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ó.
- 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.