Conversor de JSON para YAML online grátis
Transforme objetos JSON em sintaxe YAML legível. Ideal para configs de DevOps, Docker Compose e Kubernetes, sem envio para servidores.
Entrada JSON
Saída YAML
Como converter JSON para YAML
Escolha uma direção.
Selecione JSON → YAML ou YAML → JSON no topo. Trocar de direção limpa os dois editores, então cole sua entrada depois de escolher.
Cole e converta.
Cole no editor da esquerda, defina o recuo do YAML como 2 ou 4 se precisar e clique em Converter. O resultado aparece à direita.
Copie ou inverta.
Clique em Copiar para levar o resultado. Clique em Inverter modo para mover a saída para a entrada e convertê-la no sentido oposto.
Perguntas frequentes
Respostas sobre aspas, textos de várias linhas, comentários, datas e erros ao converter JSON e YAML.
Como converto JSON para YAML?
Mantenha a aba JSON → YAML selecionada, cole o JSON no editor da esquerda e clique em Converter. O YAML aparece à direita com recuo de 2 espaços por padrão. Escolha 4 no menu de recuo do YAML e clique em Converter de novo para um recuo maior.
Como converto YAML para JSON?
Clique na aba YAML → JSON, cole o YAML e clique em Converter. Você recebe JSON com recuo de 2 espaços. Se você acabou de converter JSON para YAML, Inverter modo move esse YAML para a entrada e o converte de volta para você.
YAML é um superconjunto de JSON?
Sim, no YAML 1.2. Todo JSON válido também é um YAML válido, então um JSON colado na aba YAML → JSON também é analisado. O YAML acrescenta comentários, âncoras, textos em bloco e chaves sem aspas, e por isso os mesmos dados ficam mais curtos em YAML.
Por que alguns valores aparecem entre aspas?
Alguns textos mudariam de tipo se ficassem sem aspas. Leitores de YAML podem tratar yes, on, true, null, 123 ou 2024-01-01 como booleano, número, nulo ou data, então o conversor coloca esses textos entre aspas simples. Números e booleanos reais do seu JSON continuam sem aspas.
Como textos de várias linhas e textos longos são escritos?
Um texto com quebras de linha vira um bloco | com uma linha por linha; |- significa que não há quebra de linha final. Um texto com espaços que passa de cerca de 80 caracteres é dobrado em várias linhas com >-. As duas formas voltam exatamente ao mesmo texto.
O que acontece com comentários, âncoras e chaves de mesclagem?
Ao converter YAML para JSON, os comentários são descartados porque o JSON não tem comentários. Âncoras (&), aliases (*) e chaves de mesclagem << são expandidos em cópias completas dos valores. Ao converter de volta para YAML, essas cópias são gravadas, não as âncoras.
Por que minha data em YAML virou um timestamp?
O parser lê uma data sem aspas como data, e o JSON a armazena como um timestamp completo, então d: 2024-01-01 vira “2024-01-01T00:00:00.000Z”. Coloque a data entre aspas para mantê-la como texto. Valores como .inf e .nan viram null, já que o JSON não tem esses números.
Por que meu YAML mostra um erro?
As causas mais comuns são tabulações usadas no recuo, uma chave recuada com um espaço a mais ou a menos, a mesma chave repetida ou vários documentos separados por ---. A mensagem indica a linha e a coluna e mostra as linhas próximas. Só é possível converter um documento YAML por vez.
Posso escolher recuo de 2 ou 4 espaços?
Sim, para JSON para YAML. O menu de recuo do YAML oferece 2 ou 4 espaços; clique em Converter de novo depois de alterá-lo. Com 4, os itens de lista que contêm objetos colocam o hífen em uma linha própria. A saída em JSON sempre usa 2 espaços.
Por que JSON para YAML é lento em arquivos grandes?
A ferramenta não define limite de tamanho, mas conversões grandes de JSON para YAML ficam lentas rapidamente. Em nosso teste com o mesmo código, 0,7 MB levou 0,2 segundo, 2,9 MB cerca de 3 segundos e 7 MB cerca de 15 segundos, e a página pode parar de responder nesse meio-tempo. YAML para JSON é mais rápido.
Meus dados ficam privados ao converter JSON ou YAML?
A conversão roda no seu dispositivo com a biblioteca js-yaml, então seu JSON e seu YAML ficam na página. O analytics registra cliques como Converter e Copiar e o tempo que uma execução levou. Uma ressalva: quando a análise falha, o texto do erro enviado ao analytics pode citar algumas linhas da sua entrada.
Recursos de JSON para YAML: duas direções, saída limpa
Converta JSON para YAML ou YAML para JSON com js-yaml, escolha recuo de 2 ou 4 espaços e veja os erros de análise com linha e coluna.

Converta JSON para YAML com recuo limpo
Cole o JSON e clique em Converter para obter YAML em estilo de blocos: objetos aninhados viram chaves recuadas e arrays viram listas com hífen. Escolha 2 ou 4 espaços por nível no menu de recuo.
- Recuo de 2 ou 4 espaços
- Arrays escritos como listas com hífen
- Textos longos com espaços quebrados em 80 caracteres

Converta YAML para JSON e vice-versa
Mude para YAML → JSON para transformar um arquivo de configuração em JSON com recuo de 2 espaços. Inverter move a saída para a entrada e converte no sentido oposto, para você conferir a ida e volta.
- YAML para JSON com recuo de 2 espaços
- Inverter troca a direção com um clique
- Âncoras e chaves de mesclagem resolvidas
Aspas onde o YAML precisa
Textos que o YAML poderia ler como outro tipo, como yes, on, null, 123 ou 2024-01-01, recebem aspas simples na saída, assim continuam sendo texto em qualquer leitor de YAML.
Textos de várias linhas continuam legíveis
Um texto com quebras de linha vira um bloco |, uma linha por linha, em vez de uma linha longa cheia de \n. Ao ler de volta, o texto é o mesmo, com as quebras de linha.
Erros com linha e coluna
Se a entrada não puder ser analisada, você vê o motivo e o local. Os erros de YAML indicam a linha e a coluna e mostram as linhas ao redor, como uma tabulação usada no recuo.
Grátis, sem conta
Não há cadastro nem limite de uso. A biblioteca js-yaml carrega junto com a página, então cada conversão roda no seu dispositivo em vez de em um servidor.
Usos de JSON para YAML
Passe arquivos de configuração e de API entre JSON e YAML quando uma ferramenta lê apenas um deles.
Kubernetes e Docker
Transforme a saída JSON do kubectl ou uma configuração em JSON em YAML que você pode versionar como manifesto, ou leia um manifesto YAML como JSON para um script.
- Converta a saída de kubectl get -o json para YAML
- Edite arquivos do Docker Compose como JSON e converta de volta
- Confira os valores do Helm como JSON antes de um deploy
Configuração de CI/CD
Converta configurações de pipeline entre JSON e YAML para GitHub Actions ou outros serviços de CI. Os comentários do YAML são descartados ao converter para JSON, então guarde uma cópia.
- Leia um workflow do GitHub Actions como JSON
- Encontre uma tabulação ou um recuo errado pela linha
- Monte uma configuração YAML a partir de um modelo JSON
Desenvolvimento de APIs
Alterne uma especificação OpenAPI ou AsyncAPI entre JSON e YAML conforme a ferramenta que você usa. Um $ref continua sendo uma chave comum; apenas as âncoras do YAML são expandidas.
- Transforme uma especificação OpenAPI em JSON para YAML
- Converta uma especificação YAML para JSON para ferramentas de código
- Faça a ida e volta de uma especificação com Inverter para comparar
Explore mais ferramentas
Descubra outras ferramentas grátis que combinam muito bem com esta
Formatador de JSON
Formate, valide e minifique JSON no seu navegador
JSON para CSV
Converta arrays JSON em planilhas CSV
Comparador de diff
Compare dois textos lado a lado
Codificador Base64
Codifique e decodifique strings Base64
Markdown para HTML
Converta Markdown em HTML com pré-visualização em tempo real
Testador de regex
Teste e depure expressões regulares em tempo real