Como usar
- Cole seu JSON no editor de entrada.
- Escolha 2 ou 4 espaços em Indentação.
- Em Aspas, selecione Automático ou Duplas.
- 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
{
"services": {
"loja": {
"image": "nginx:alpine",
"ports": ["8080:80"],
"environment": {
"TZ": "America/Sao_Paulo"
}
}
}
}---
services:
loja:
image: nginx:alpine
ports:
- 8080:80
environment:
TZ: America/Sao_Paulo
CEP, data e textos ambíguos
{
"cliente": "Mariana Souza",
"cep": "01310-100",
"data": "2026-10-05",
"horario": "12:30",
"resposta": "yes",
"versao": "1.10"
}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
{
"id": 12345678901234567890,
"valor": 1.10,
"observacao": "Entregar na portaria.\nAvisar pelo interfone."
}id: 12345678901234567890 valor: 1.10 observacao: "Entregar na portaria.\nAvisar pelo interfone."
Quais strings recebem aspas
| String JSON | Saída YAML | Por quê |
|---|---|---|
"localhost" | localhost | Texto 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ê.