Como converter XML para JSON
- 01Adicionar arquivos XMLEscolha os arquivos ou solte-os na página.
- 02Convertido no seu dispositivoNada é enviado. Ajuste as configurações se quiser.
- 03BaixarSalve cada arquivo ou todos juntos em um só ZIP.

O que é XML?
Um formato de dados baseado em tags, usado por feeds, configurações e APIs mais antigas.
Converta arquivos XML em JSON legível, com atributos, texto e elementos repetidos mapeados de forma consistente. O XML é verificado e convertido no seu navegador, então nada é enviado, e não custa nada.
Como converter XML em JSON
- Clique em “Escolher arquivos” ou arraste arquivos .xml para a página.
- Cada arquivo é validado e convertido assim que é adicionado.
- Escolha um “Recuo” no painel de configurações à direita (2 espaços, 4 espaços ou Minificado) e clique em “Aplicar a todos os arquivos” se mudá-la depois.
- Salve o arquivo .json ou use “Baixar tudo (.zip)”.
Como o XML é mapeado para JSON
XML e JSON não correspondem um a um, por isso o conversor segue um conjunto fixo de regras. Conhecê-las facilita o uso do resultado.
O elemento raiz vira a única chave de nível mais alto. Cada elemento filho vira uma chave dentro do seu pai. Quando um elemento aparece mais de uma vez no mesmo pai, seus valores são reunidos em uma lista; quando aparece uma vez só, é um valor simples ou um objeto.
Os atributos viram chaves que começam com @_, então id="7" vira uma chave chamada @_id. Quando um elemento tem atributos e texto, o texto vai para uma chave chamada #text.
Os prefixos de namespace são mantidos nos nomes das chaves, então dc:title continua sendo dc:title.
Valores, espaços em branco e o que é descartado
- Texto de elemento que parece um número vira número JSON, e true e false viram booleanos. Números com zeros à esquerda, valores hexadecimais e notação exponencial como 1e5 continuam como texto, para que códigos e IDs não sejam alterados.
- Os valores de atributos são sempre mantidos como texto.
- Espaços em branco no início e no fim do texto são removidos.
- Comentários, a declaração XML e instruções de processamento ficam de fora.
- Seções CDATA são incorporadas ao texto do elemento.
Problemas comuns e soluções
- “Este XML não é válido (linha 14, coluna 3).” O arquivo é verificado antes da conversão. A mensagem aponta o problema, geralmente uma tag sem fechar, um e comercial solto que deveria ser escrito como & ou dois elementos raiz.
- Um campo às vezes é um objeto e às vezes uma lista. Isso decorre da regra acima: um filho dá um valor, dois ou mais dão uma lista. No seu código, coloque valores únicos em uma lista antes de percorrê-los.
- Texto e tags misturados perdem a ordem. Em um XML como um parágrafo com palavras em negrito no meio, o texto e os elementos filhos são guardados em chaves separadas, então a ordem original não é mantida. Esta ferramenta serve para XML de dados (feeds, exportações, configurações), e não para documentos.
Quando usar
Usos típicos são ler um feed RSS ou Atom em JavaScript, tirar configurações de um arquivo XML antigo, inspecionar uma resposta SOAP ou uma exportação de um software empresarial mais velho e preparar dados de exemplo para testes. O JSON é mais fácil de ler e funciona direto em JavaScript e na maioria das APIs modernas.
Para fazer o caminho de volta, o JSON para XML usa as mesmas convenções @_ e #text, então um arquivo convertido pode voltar a ser um XML parecido.
O arquivo inteiro é lido na memória de uma vez. Exportações de dezenas de megabytes não são problema em um computador; despejos de banco de dados muito grandes podem ser demais para uma aba do navegador, principalmente no celular.
Privacidade
A validação e a conversão rodam no seu navegador, com o fast-xml-parser. Os arquivos ficam no seu dispositivo, o que é útil para exportações que contêm dados de clientes ou da empresa.
Em resumo
- Preço
- Grátis. Sem cadastro, sem marca d’água.
- Privacidade
- Os arquivos são processados no seu navegador e nunca são enviados.
- Aceita
- XML
- Você recebe
- JSON
- Em lote
- Converta vários arquivos de uma vez e baixe tudo em um ZIP
- Funciona em
- Chrome, Edge, Firefox e Safari, no celular e no computador
- Offline
- Continua funcionando sem internet depois que a página carrega
Perguntas
Meus arquivos são enviados?
Nunca. A conversão de XML para JSON acontece no seu navegador, então seus arquivos ficam no seu dispositivo.
Posso converter vários de uma vez?
Sim. Adicione quantos quiser e baixe todos em um único ZIP.
Existe um limite de tamanho?
Arquivos de dezenas de megabytes funcionam bem na maioria dos computadores.
Como os atributos XML aparecem no JSON?
Como chaves que começam com @_, colocadas ao lado dos elementos filhos do elemento. O texto do próprio elemento vai para #text quando ele também tem atributos.
Por que um elemento é um objeto e outro é uma lista?
Elementos que se repetem dentro do mesmo pai viram listas; elementos que aparecem uma vez só continuam como valores únicos.
O que acontece com comentários e CDATA?
Os comentários são descartados. O conteúdo CDATA é mantido como parte do texto do elemento.
Os namespaces são mantidos?
Os prefixos são mantidos nos nomes das chaves, como dc:title. As declarações de namespace aparecem como chaves de atributo @_.
Ele verifica se o meu XML é válido?
Sim. Um XML inválido é rejeitado, com a linha e a coluna do primeiro problema.