Conversor YAML, JSON e XML

Converta entre YAML, JSON e XML enquanto você digita. Âncoras e merge keys são resolvidas, vários documentos YAML viram uma lista e todo erro aparece com a linha e a coluna.

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

Como funciona

  1. Cole os seus dadosCole YAML, JSON ou XML, ou abra um arquivo. Exemplo mostra um caso para a direção escolhida.
  2. Escolha a direçãoEscolha YAML > JSON, JSON > YAML, XML > JSON ou JSON > XML. O resultado se atualiza enquanto você digita.
  3. Copie ou baixeCopie o resultado, baixe como arquivo ou clique em Inverter para converter de volta e comparar.

Três formatos para os mesmos dados

JSON é o que as APIs enviam e o JavaScript lê. YAML é o que as pessoas escrevem à mão em arquivos de configuração do Docker Compose, Kubernetes, GitHub Actions ou Ansible. XML continua em toda parte: feeds, notas fiscais eletrônicas, arquivos do Office e web services mais antigos. Todos descrevem o mesmo tipo de dado: objetos, listas, texto, números e verdadeiro ou falso, então dá para converter um no outro.

Alguns detalhes não sobrevivem a toda conversão. Comentários em YAML e XML são descartados, porque o JSON não tem comentários. O XML não tem listas nem números próprios, então elementos repetidos viram arrays e números só são reconhecidos se você ativar essa opção. Cada direção abaixo explica o que acontece nesses casos.

Um parser YAML de verdade, sem atalhos

O YAML tem muitas regras que conversores simples erram: blocos de texto com | e >, texto com e sem aspas, âncoras (&nome) e aliases (*nome), merge keys (<<) e vários documentos num só arquivo, cada um começando com uma linha de três hífens. Esta ferramenta usa um parser YAML completo que segue a especificação YAML 1.2 e limita a expansão de aliases para que um arquivo malicioso não trave o seu navegador.

Perguntas frequentes

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.