YAML para JSON

Cole um YAML e receba um JSON formatado. Âncoras, aliases e merge keys são resolvidos, blocos de texto mantêm as quebras de linha e os erros são apontados com a linha e a coluna exatas.

Grátis e privado. Tudo funciona no seu navegador e nada é enviado.

Como funciona

  1. Cole ou abra um arquivoCole os seus dados na caixa de entrada ou abra um arquivo. Exemplo mostra como funciona.
  2. Confira o resultadoOs dados convertidos aparecem à direita enquanto você digita. Os erros mostram a linha e a coluna.
  3. Copie, baixe ou invertaCopie o resultado, salve como arquivo ou clique em Inverter para converter de volta.

Confira um arquivo YAML antes do deploy

Converter YAML para JSON é o jeito mais rápido de ver como um programa vai realmente ler o seu arquivo. Um erro de indentação que joga uma chave para o bloco errado, uma chave duplicada, uma tabulação usada na indentação ou uma aspa não fechada aparecem com a linha e a coluna, e a linha é mostrada com uma marcação.

Os valores são tipados pelas regras do YAML 1.2: 1.0 e 10 são números, true e false são booleanos, null e ~ são null, e datas continuam como texto. Tags desconhecidas como !Ref ou !Sub do CloudFormation são mantidas como valores simples e listadas acima do resultado, para você ver o que foi ignorado. Números inteiros muito grandes são escritos com exatidão, sem arredondar.

Sobre YAML

YAML é um formato de texto para dados que as pessoas leem e escrevem, baseado em indentação em vez de chaves. É usado em arquivos de configuração e aceita comentários, texto em várias linhas e referências a partes repetidas.

Sobre JSON

JSON (JavaScript Object Notation) escreve dados como objetos entre chaves, listas entre colchetes, texto entre aspas duplas, números, true, false e null. Quase toda API e linguagem de programação lê JSON.

Perguntas frequentes

Por que aparece um erro de indentação?

No YAML, a indentação decide a qual bloco uma chave pertence. Todas as chaves de um bloco precisam começar na mesma coluna, e tabulações não são permitidas na indentação. O erro mostra a primeira linha em que isso quebra.

Meus dados são enviados?

Não. A conversão acontece no seu navegador. Arquivos de configuração com senhas ou chaves nunca saem do seu dispositivo.

Por que yes continua como texto no meu JSON?

No YAML 1.2, a versão atual, só true e false são booleanos. Ferramentas antigas de YAML 1.1 também leem yes, no, on e off como booleanos. Ative a opção YAML 1.1 se o seu arquivo foi escrito para uma ferramenta assim.

O que acontece com vários documentos YAML?

Se a entrada tem mais de um documento, cada um começando com uma linha de três hífens, o resultado em JSON é uma lista com um item por documento.

Como os atributos XML aparecem no JSON?

Os atributos ganham um @ antes do nome, por exemplo @id. Se um elemento tem atributos e texto, o texto vai para #text. Você pode escolher outro prefixo para os atributos.

Funciona sem internet?

Sim. Depois que você abre a página uma vez, ela continua funcionando sem conexão com a internet.