Visão geral / Desenvolvimento e código / Conversor XML ↔ JSON
Desenvolvimento e código 100% no navegador e offline

Conversor XML ↔ JSON

Converta XML em JSON e JSON em XML no navegador. Atributos, elementos repetidos, CDATA e texto são mapeados, e os erros mostram a linha e a coluna.

Cole ou digite o conteúdo; o resultado aparece na hora e os erros são exibidos abaixo do campo. Os campos já vêm com um exemplo: clique em um e digite para substituí-lo.

Seus arquivos e dados nunca saem do navegador – nada é enviado.

Opções

Os atributos viram chaves que começam com @, o texto ao lado de atributos ou elementos vai para #text, e elementos repetidos viram um array. No sentido inverso, uma única chave de nível superior é a raiz; qualquer outra coisa é envolvida no nome do elemento raiz.

Dois formatos, um mapeamento

O XML tem atributos, elementos repetidos, texto e ordem; o JSON tem objetos, arrays e valores. Não existe uma única forma oficial de traduzir entre eles, então este conversor usa uma convenção clara e a aplica nos dois sentidos. Cole XML para obter JSON, troque a direção para transformar JSON de volta em XML.

Converta em cinco passos

  1. Escolha XML → JSON ou JSON → XML.
  2. Cole os dados na caixa da esquerda. Um catálogo de biblioteca de exemplo está lá para mostrar o mapeamento.
  3. Defina as opções: indentação, se os atributos são mantidos e se números e true/false são convertidos a partir do texto.
  4. Leia o resultado à direita. Se a entrada for inválida, a mensagem indica o problema com a linha e a coluna.
  5. Copie o resultado ou baixe-o como arquivo.

As regras de mapeamento

  • Um atributo vira uma chave que começa com @: <book id="1"> gera "@id": "1".
  • Um elemento só com texto vira uma string. Quando ele também tem atributos ou filhos, o texto vai para "#text".
  • Elementos que se repetem sob o mesmo pai viram um array. Uma lista com uma única entrada continua sendo um único objeto, então confira esses casos.
  • Um elemento vazio vira uma string vazia no JSON, e null no JSON vira um elemento vazio no XML.
  • O CDATA é lido como texto. Comentários e instruções de processamento são descartados, porque o JSON não tem lugar para eles.

O que não sobrevive à viagem

Os objetos JSON não têm ordem garantida de atributos e os elementos são agrupados por nome, então um documento XML que intercala elementos diferentes perde essa intercalação. O texto misturado entre elementos, como num parágrafo com uma palavra em negrito, é reunido num único valor #text. XML de estilo de dados, como feeds, configurações e respostas de API, converte bem; XML de estilo de documento, como artigos, não.

Nada é enviado

A conversão roda no seu navegador. Feeds, exportações e respostas que você cola não são enviados a lugar nenhum.

Perguntas frequentes (FAQ)

Escolha XML → JSON e cole o XML. Os atributos viram chaves com @, elementos repetidos viram arrays e o JSON aparece à direita.