Ferramentas JSON

YAML para JSONselecione a configuração certa

Edite o exemplo, escolha o documento e a política de âncoras. O resultado é atualizado automaticamente.

YAML para JSON

JSON para YAML

Entrada YAML

Resultado JSON

Processamento neste navegador. A entrada não é enviada nem armazenada.

Opções de conversão

Resultado desatualizado; exportação bloqueada.

YAML para JSON ajuda a preparar configurações para uma API. Um arquivo pode reunir vários recursos, e pegar apenas o primeiro ou transformar tudo em um array pode mudar a estrutura esperada. Aqui você escolhe o documento que será enviado.

Este conversor de YAML para JSON online diferencia identificadores e números. Valores entre aspas continuam sendo texto; datas comuns continuam sendo strings. Inteiros grandes e decimais são emitidos a partir do texto original, sem arredondamento intermediário.

Por que converter YAML para JSON aqui?

Escolha explícita do recurso

YAML para JSON mostra o total de documentos reconhecidos. O recurso selecionado mantém sua raiz como objeto, array ou valor escalar. Editar a entrada redefine a seleção para o primeiro documento, evitando reaproveitar um número antigo.

Três documentos com o central selecionado e ligado a um único objeto de saída.

Saiba o que acontece com as referências

Uma âncora dá nome a um valor reutilizável. Expandir um alias escreve uma cópia independente em cada posição. A política de rejeição interrompe o processo ao encontrar uma âncora ou um alias, para você decidir se aceita a expansão.

Um valor compartilhado se divide em duas cópias independentes na saída.

Confira documento, tipos e atualização

01

Veja o número do documento

Após a análise, o seletor inclui documentos vazios. Um documento vazio selecionado produz null; uma entrada só com comentários não produz resultado. O limite é de 100 documentos, sem agrupamento automático em array.

02

Controle a execução automática

A conversão espera 350 milissegundos após uma edição. Desative a opção para mostrar o botão ou use Ctrl/Cmd+Enter. Alterar documento, indentação ou política de âncoras bloqueia imediatamente a exportação do resultado antigo.

03

Confira a precisão no destino

O JSON mantém o texto exato de inteiros grandes e decimais, mas o programa que recebe os dados pode arredondá-los. Se um código deve ser string, coloque aspas no YAML antes de converter e confira o tipo na saída.

Estruturas e valores com critérios claros

Saída formatada ou minificada

Escolha dois espaços, quatro espaços ou JSON compacto. A versão minificada remove espaços de apresentação, mas mantém quebras de linha dentro das strings como dados escapados. A ordem das chaves e dos itens dos arrays segue a fonte.

Números sem arredondamento prévio

Decimais e notação científica usam os tokens originais. Inteiros hexadecimais e octais passam ao decimal equivalente. Um identificador como 900719925474099312345 não é primeiro convertido para a precisão limitada de Number.

Erros localizados por documento

Erros de sintaxe e chaves duplicadas exibem linha e coluna da entrada completa. Um erro independente em outro documento não impede a conversão do selecionado. Âncoras, porém, só podem ser referenciadas no próprio documento.

Exporte somente a versão atual

Ao editar, a saída anterior fica esmaecida e os botões de copiar e baixar são bloqueados até uma nova conversão bem-sucedida. O link de sentido inverso abre JSON para YAML sem transferir dados automaticamente.

Tipos aceitos e limites de processamento

Somente YAML 1.2 Core
Diretivas explícitas da versão 1.1 são rejeitadas. yes, no, on, off e datas comuns ficam como strings; true, false e null recebem seus tipos Core. Use "007" se a grafia e os zeros precisarem permanecer como texto.
Sem adivinhar tags especiais
Tags personalizadas, timestamp, binary, set, omap e pairs são rejeitadas. NaN e infinito não viram null silenciosamente. Confira a posição apontada e escolha uma representação compatível com o significado do valor.
Chaves textuais e limites de mesclagem
As chaves precisam ser strings escalares. Números, booleanos, null, coleções, aliases e duplicatas são rejeitados. << sem aspas é bloqueado para evitar a impressão de que houve mesclagem; "<<" é aceito como chave literal.
Orçamentos definidos
Limites: 500.000 caracteres de entrada, 100 documentos, profundidade 100, 50.000 nós visitados, 100 expansões de alias e 2.000.000 de caracteres de saída. Ciclos e referências indefinidas interrompem o processo. São limites desta ferramenta.
Não há volta sem perda
Comentários, espaços, estilo de aspas e identidade compartilhada das âncoras não ficam no JSON. Não há mesclagem, importação de arquivos ou URL, lotes, reparo, ordenação, renderização de templates nem validação do esquema da aplicação.

Dúvidas sobre YAML para JSON

Este conversor de yaml para json suporta YAML com múltiplos documentos?

Sim. Depois da análise, escolha o documento no seletor abaixo dos editores. Apenas ele será exportado, com o tipo original da raiz. Os demais não entram no arquivo baixado nem são reunidos automaticamente em um array.

Os comentários do YAML são preservados na saída em JSON?

Não. O JSON padrão não tem sintaxe para comentários. Os comentários YAML são omitidos, mas um # dentro de uma string entre aspas permanece como texto. Converter de volta não recupera os comentários de origem.

Os tipos de dados são preservados?

Os tipos seguem YAML 1.2 Core. "true" é string, true é booleano e 007 é número quando não tem aspas. Datas comuns permanecem strings. Tags especiais e tipos sem representação aceita causam erro em vez de conversão implícita.

Posso escolher entre saída formatada ou minificada?

Sim. Escolha dois ou quatro espaços para formatação, ou compacto para saída minificada. Isso só muda a apresentação. Quebras de linha que fazem parte de strings são preservadas por escapes e não removidas.

Quais tipos YAML são convertidos automaticamente?

Objetos, sequências, strings, números, booleanos e valores nulos têm correspondentes JSON. YAML para JSON expande aliases quando essa política está ativa, mas rejeita tipos especiais, chaves não textuais e números não finitos.

Por que meu YAML não converte corretamente?

Use a linha e a coluna do erro para conferir indentação, coleções sem fechamento e chaves duplicadas. Se a sintaxe estiver correta, veja se o erro menciona tipo, tag, referência ou limite. A ferramenta não corrige o conteúdo automaticamente.

Encontrou um caso que não foi convertido corretamente?

Volte ao YAML para JSON

No YAML para JSON, confira o documento escolhido e a saída atual antes de copiar a configuração para sua requisição.