JSON para YAML

Cole um JSON e receba um YAML limpo e legível, com indentação de 2 ou 4 espaços. Texto que um leitor de YAML poderia confundir com número ou booleano fica entre aspas, então os dados continuam exatamente iguais.

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.

YAML que volta igual

Escrever YAML à mão dá errado em lugares inesperados. O código de país NO vira false em leitores de YAML mais antigos, uma versão como 1.10 vira o número 1.1 e um código como 0123 pode perder o zero à esquerda. Este conversor coloca entre aspas todo valor que o YAML 1.1 ou o YAML 1.2 leria como algo diferente de texto, e deixa o restante sem aspas para o resultado continuar fácil de ler.

Texto em várias linhas é escrito como bloco com |, as chaves mantêm a ordem original, e objetos e listas vazios são escritos como {} e []. Use para transformar uma resposta de API em arquivo de configuração, ou para escrever arquivos do Kubernetes e do Docker Compose a partir de dados que você já tem em JSON.

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.

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.

Perguntas frequentes

Por que alguns valores ficam entre aspas?

Sem aspas, eles mudariam de significado. Por exemplo, yes, on e off virariam true ou false no YAML 1.1, e 0123 ou 1e3 poderiam virar números.

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.