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 é enviadoConverta 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
- Cole o XMLCole um documento XML ou clique em Load sample.
- Defina as opçõesEscolha o prefixo de atributos, a indentação e se números e booleanos devem ser convertidos.
- Copie o JSONCopie o resultado ou baixe-o como arquivo .json.
Perguntas frequentes
Como os atributos XML são representados em JSON?
@ 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?
Onde fica o texto quando o elemento também tem atributos?
#text, ao lado das chaves dos atributos, por exemplo {"@currency": "USD", "#text": 9.99}.