Pular para o conteúdo

Conversor JSON para YAML

Transforme JSON em YAML legível com as mesmas chaves, a mesma ordem e números exatos.

Indentação
Opções
Funciona no seu navegador: seus dados não são enviados.

Como usar

  1. Cole seu JSON no editor de entrada.
  2. Escolha 2 ou 4 espaços em Indentação.
  3. Em Aspas, selecione Automático ou Duplas.
  4. Clique em Copiar para levar o YAML da saída para a área de transferência, ou em Baixar para salvar o arquivo .yaml.

Exemplos

Configuração do Docker Compose

Entrada
{
  "services": {
    "loja": {
      "image": "nginx:alpine",
      "ports": ["8080:80"],
      "environment": {
        "TZ": "America/Sao_Paulo"
      }
    }
  }
}
Saída
---
services:
    loja:
        image: nginx:alpine
        ports:
            - 8080:80
        environment:
            TZ: America/Sao_Paulo

CEP, data e textos ambíguos

Entrada
{
  "cliente": "Mariana Souza",
  "cep": "01310-100",
  "data": "2026-10-05",
  "horario": "12:30",
  "resposta": "yes",
  "versao": "1.10"
}
Saída
cliente: Mariana Souza
cep: 01310-100
data: "2026-10-05"
horario: "12:30"
resposta: "yes"
versao: "1.10"

Registro com ID longo e observação

Entrada
{
  "id": 12345678901234567890,
  "valor": 1.10,
  "observacao": "Entregar na portaria.\nAvisar pelo interfone."
}
Saída
id: 12345678901234567890
valor: 1.10
observacao: "Entregar na portaria.\nAvisar pelo interfone."

Quais strings recebem aspas

String JSONSaída YAMLPor quê
"localhost"localhostTexto comum é seguro sem aspas.
"true", "null", "1.10", "0x1F""true", "null", …Sem aspas, o YAML 1.2 leria como booleano, null ou número.
"yes", "on", "010", "2026-10-01", "12:30""yes", "on", …Ferramentas YAML 1.1 (PyYAML, ferramentas antigas do Kubernetes) leriam como booleano, número octal, data ou número.
"a: b", "#x", "- x", " pad""a: b", …Caracteres especiais ou espaços nas pontas.
"line1\nline2"Bloco |-Texto de várias linhas mantém as quebras de linha.

Perguntas frequentes

Por que meu JSON não converte para YAML?

A entrada precisa ser JSON válido, sem comentários, vírgulas finais ou strings com aspas simples. Se houver erro, a ferramenta deixa a saída vazia e indica a linha e a coluna; para JSON5, use primeiro o conversor JSON5 para JSON.

O que acontece com chaves duplicadas?

A ferramenta mantém apenas o último valor, na posição da primeira ocorrência da chave. Um aviso informa quais chaves foram repetidas.

Qual é o limite de tamanho do arquivo?

Arquivos maiores que 50 MB são recusados. JSON com mais de 500 níveis de aninhamento também não é convertido; se faltar memória no navegador, tente um arquivo menor.

Meu JSON é enviado para um servidor?

A conversão acontece no seu navegador, sem enviar o conteúdo JSON ou YAML pela rede. As preferências ficam no localStorage; ao abrir outra ferramenta com os dados, eles passam temporariamente pelo sessionStorage e são removidos quando a página de destino os lê.