DT Dev Tools

Converter XML para JSON — Conversor online

Converta XML em JSON online com atributos, elementos repetidos como arrays, números e booleanos tipados e erros com posição. Grátis e privado no navegador.

🔒 Executa completamente no seu navegador — nada é enviado

Publicidade

Converta XML em JSON no seu navegador

Muitos sistemas ainda falam XML — serviços SOAP, feeds RSS e Atom, sitemaps, arquivos de projeto Maven e .NET, notas fiscais, exportações bancárias — enquanto a maior parte do código moderno prefere JSON. Este conversor de XML para JSON faz a ponte entre os dois. Cole um documento e cada elemento vira uma chave JSON, elementos aninhados viram objetos aninhados e irmãos com o mesmo nome são reunidos em um array. A declaração XML e as instruções de processamento são ignoradas, os espaços ao redor do texto são removidos e a saída é formatada com a indentação que você escolher, para ficar fácil de ler e comparar.

A entrada é validada antes da conversão. Se uma tag não estiver fechada ou um atributo estiver malformado, você recebe a mensagem do parser junto com a linha e a coluna, o que facilita corrigir erros de copiar e colar antes que cheguem ao seu código.

Atributos, texto e tipos

O XML tem conceitos que o JSON não tem, então o conversor segue uma convenção amplamente usada. Atributos são escritos como chaves com um prefixo — @ por padrão — e o texto dentro de um elemento que também tem atributos é colocado em #text. Escolha outro prefixo, como _ ou $, se o seu código esperar um, ou desmarque Keep attributes para descartá-los e obter uma estrutura mais simples. Com Convert numbers and booleans ativado, valores como 42, 9.99 e true viram números e booleanos JSON de verdade; desative a opção para manter todos os valores como strings, o que é mais seguro para IDs com zeros à esquerda ou códigos numéricos longos.

Dicas para conversões confiáveis

O XML não informa se um elemento é uma lista: um elemento que aparece uma vez vira um objeto e o mesmo elemento aparecendo duas vezes vira um array. Se o seu código sempre espera um array, normalize esses campos após o parsing ou teste com um exemplo que contenha vários itens. Prefixos de namespace como soap:Envelope são mantidos como parte da chave. A conversão roda localmente com a biblioteca fast-xml-parser, então documentos confidenciais nunca saem do seu dispositivo — e você pode fazer o caminho inverso com o conversor de JSON para XML.

Como usar

  1. Cole o XMLCole um documento XML ou clique em Load sample.
  2. Defina as opçõesEscolha o prefixo de atributos, a indentação e se números e booleanos devem ser convertidos.
  3. Copie o JSONCopie o resultado ou baixe-o como arquivo .json.

Perguntas frequentes

Como os atributos XML são representados em JSON?
Os atributos viram chaves com um prefixo, @ por padrão, então <book id="1"> vira "@id": 1. Altere o prefixo ou desmarque Keep attributes para descartá-los.
O que acontece com elementos repetidos?
Elementos irmãos com o mesmo nome viram um array JSON. Um único elemento continua sendo um objeto, então confira os campos que parecem listas quando o exemplo tiver só um item.
Onde fica o texto quando o elemento também tem atributos?
Ele é guardado na chave #text, ao lado das chaves dos atributos, por exemplo {"@currency": "USD", "#text": 9.99}.
Meu XML é enviado para algum lugar?
Não. O parsing e a conversão rodam inteiramente no seu navegador com o fast-xml-parser.
Publicidade