Como usar
- Cole o YAML à esquerda ou clique em “Carregar exemplo”.
- Escolha a indentação do JSON. O resultado é atualizado enquanto você digita.
- Corrija qualquer erro exibido — a mensagem inclui a linha.
- Copie ou baixe o JSON.
Opções explicadas
- Âncoras e aliases
- &name define um bloco reutilizável e *name o insere. No JSON, o conteúdo referenciado é copiado por inteiro.
- Strings multilinha
- | mantém as quebras de linha, > junta as linhas com espaços. Os dois viram strings JSON comuns, com \n onde as quebras de linha são mantidas.
- Chaves duplicadas
- O YAML proíbe a mesma chave duas vezes em um mapeamento, mas muitos parsers mantêm a última em silêncio. Este conversor informa isso como erro para que o problema não fique escondido.
Exemplo
YAML:
defaults: &defaults
retries: 3
timeout: 30
production:
<<: *defaults
timeout: 60
JSON:
{
"defaults": { "retries": 3, "timeout": 30 },
"production": { "retries": 3, "timeout": 60 }
}
Perguntas frequentes
Por que aparece um erro de indentação?
O YAML usa a indentação para definir a estrutura, e tabs não são permitidos. Garanta que os itens da mesma lista ou mapeamento comecem na mesma coluna, usando só espaços.
O que acontece com os comentários?
O JSON não tem comentários, então eles são descartados.
Como yes/no e on/off são convertidos?
Este conversor segue o YAML 1.2, em que só true e false são booleanos; yes, no, on e off continuam sendo strings. Parsers antigos de YAML 1.1 (incluindo o PyYAML) tratam esses valores como booleanos, então coloque-os entre aspas se o arquivo for compartilhado.
Dá para converter vários documentos separados por ---?
Sim. Cada documento vira um elemento de um array JSON, na mesma ordem.
Privacidade
Esta ferramenta funciona inteiramente no seu navegador. Seus arquivos e textos são processados no seu dispositivo e nunca são enviados aos nossos servidores.