Texto 🔒 Roda no seu navegador — nenhum dado é enviado

Conversor de JSON para YAML

Transforme JSON em YAML legível para Kubernetes, Docker Compose ou um pipeline de CI, na hora e com privacidade.

Entrada
Saída

Converter JSON para YAML online

JSON é o que as APIs devolvem e o que os programas escrevem; YAML é o que as pessoas editam. Manifestos do Kubernetes, arquivos do Docker Compose, workflows do GitHub Actions e playbooks do Ansible são todos YAML, então um trecho de JSON tirado da documentação ou de uma resposta de API muitas vezes precisa ser reescrito antes de ser usado. Esta página é o Conversor de JSON configurado com entrada JSON e saída YAML.

A conversão é instantânea e acontece na própria página, o que importa para configurações que contêm nomes de host, tokens ou senhas.

O que muda de um para o outro

JSONYAML
{"port": 8080}port: 8080
["a", "b"]Um - item por linha
Chaves e colchetes indicam o aninhamentoA indentação indica o aninhamento
Sem comentáriosComentários começam com #

Indentação

O YAML é sensível à indentação, e os projetos costumam adotar uma largura fixa. O menu Indentação escreve 2 ou 4 espaços por nível; 2 é a escolha mais comum em arquivos do Kubernetes e do Compose. Tabulações não são permitidas para indentar em YAML, então a opção Tabulação é escrita como 2 espaços quando a saída é YAML.

Strings que precisam de aspas

A parte mais traiçoeira do YAML é a tipagem implícita. Em parsers mais antigos de YAML 1.1, um no sem aspas é false, 1.10 é o número 1.1 e 2024-01-01 é uma data. Um código de país ou um número de versão pode mudar de tipo em silêncio dessa forma. O conversor coloca entre aspas toda string que poderia ser mal interpretada, então "no" no seu JSON continua sendo a string no em YAML.

No sentido contrário

Para transformar um arquivo YAML de volta em JSON, use YAML para JSON, ou clique no botão de inverter nesta página. Para uma tabela em vez de um documento, JSON para CSV achata os registros em colunas.