Escolher idioma

Conversor de XML para JSON online

Converta XML em JSON direto no navegador, com saída identada, tratamento de atributos e validação da estrutura antes de copiar o resultado.

Mehmet Demiray Publicado Atualizado
Compartilhar
Ignore os atributos XML em vez de incluí-los
Espaçamento usado para formatar a saída JSON

O que faz o conversor de XML para JSON

Este conversor lê um documento XML e gera a representação equivalente em JSON, mantendo a hierarquia de elementos pai e filho. Cada tag vira uma chave, o conteúdo de texto vira o valor e elementos repetidos viram um array, o que evita perda de informação durante a transformação.

A proposta é simples: você cola o XML, o conversor analisa a estrutura e devolve um objeto JSON pronto para usar em APIs, arquivos de configuração ou scripts. Tudo acontece dentro do navegador, então o conteúdo colado não é enviado para nenhum servidor.

É uma ferramenta útil para quem trabalha com integrações antigas em XML e precisa consumir esses dados em aplicações modernas que falam JSON. Em vez de escrever um parser manual, você obtém o resultado em segundos e segue direto para o próximo passo do desenvolvimento. Depois de gerar o JSON, dá para revisar a indentação e copiar tudo com um clique.

Como converter XML em JSON passo a passo

O fluxo de uso foi pensado para ser rápido e direto, sem etapas desnecessárias.

  1. Cole o conteúdo XML no campo de entrada ou digite a estrutura manualmente.
  2. O conversor analisa a sintaxe e identifica elementos, atributos e texto.
  3. O resultado em JSON aparece formatado e identado no painel de saída.
  4. Revise a estrutura gerada e ajuste o XML de origem se algo estiver fora do esperado.
  5. Copie o JSON final e use no seu projeto.

Um exemplo prático ajuda a entender a correspondência entre os formatos:

XML JSON
<user><name>Ana</name></user> { "user": { "name": "Ana" } }
<item id="1">Café</item> { "item": { "@id": "1", "#text": "Café" } }

Quando precisar do caminho inverso, o conversor de JSON para XML faz a transformação na direção oposta com a mesma lógica de mapeamento.

Como atributos e elementos são mapeados

O XML distingue atributos de elementos filhos, mas o JSON não tem esse conceito nativo. Por isso o conversor adota uma convenção clara para preservar os dois sem ambiguidade.

  • Atributos recebem um prefixo, normalmente @, para não se misturarem com elementos filhos.
  • O texto interno de uma tag que também tem atributos costuma ir para uma chave reservada, como #text.
  • Elementos que aparecem várias vezes com o mesmo nome viram um array, mesmo que apareçam só uma vez em alguns documentos.

Essa convenção é importante porque garante que a conversão seja previsível e, em muitos casos, reversível. Se o seu consumo de dados depende de saber qual valor era atributo e qual era elemento, manter o prefixo evita confusão na hora de ler o JSON.

Vale revisar a saída quando o XML tem namespaces ou prefixos como ns:tag, já que esses casos podem exigir um tratamento específico no código que vai consumir o resultado. Conhecer a convenção antes de integrar economiza retrabalho depois.

Quando usar XML e quando usar JSON

Os dois formatos servem para estruturar dados, mas têm forças diferentes e contextos de uso distintos.

O XML continua forte em sistemas corporativos, documentos com esquemas rígidos, integrações bancárias e padrões como nota fiscal eletrônica. Ele suporta atributos, namespaces e validação por esquema, o que ajuda em cenários que exigem regras formais.

O JSON virou o padrão da web moderna por ser mais enxuto e fácil de consumir em JavaScript e na maioria das linguagens. APIs REST, arquivos de configuração e bancos de dados de documentos quase sempre falam JSON.

Na prática, a conversão entra quando você recebe dados em um formato legado em XML e precisa usá-los em um front-end ou serviço que espera JSON. Em torno de 70% das APIs públicas atuais entregam respostas em JSON, então traduzir o XML antigo costuma ser o caminho natural. Depois de converter, ferramentas como o formatador de JSON ajudam a deixar o resultado legível.

Erros comuns e dicas de validação

Um XML malformado é a causa mais frequente de falha na conversão. Antes de colar, verifique alguns pontos que costumam quebrar o resultado.

  • Toda tag aberta precisa ser fechada, incluindo as vazias no formato <tag/>.
  • Deve existir um único elemento raiz envolvendo todo o documento.
  • Caracteres especiais como &, < e > precisam estar escapados quando aparecem dentro de texto.
  • Aspas em atributos devem estar balanceadas e bem formadas.

Quando o conversor aponta um problema de sintaxe, a mensagem indica onde a estrutura quebrou, o que facilita corrigir o XML de origem. Trabalhar com arquivos grandes fica mais simples se você validar trechos menores primeiro.

Se o seu dado de entrada vier de uma planilha em vez de XML, o conversor de CSV para JSON resolve esse caso sem etapas intermediárias. Manter os dados consistentes na origem reduz erros e deixa a saída JSON pronta para uso direto na aplicação.

As que mais respondemos.

O conversor envia meu XML para algum servidor?

Não. A conversão acontece inteiramente no seu navegador, então o XML colado não sai do seu dispositivo. Isso torna a ferramenta adequada inclusive para dados sensíveis, já que nada é transmitido ou armazenado em servidores externos.

Como os atributos do XML aparecem no JSON?

Atributos costumam receber um prefixo como @ para não se confundirem com elementos filhos. O texto interno de uma tag com atributos vai para uma chave reservada, como #text. Essa convenção preserva a informação original e mantém a conversão previsível.

Posso converter de volta de JSON para XML?

Sim. Para o caminho inverso use o conversor de JSON para XML, que aplica a mesma lógica de mapeamento na direção oposta. Vale conferir se a convenção de prefixos do JSON corresponde ao formato esperado na volta.

O que acontece se o XML estiver malformado?

O conversor analisa a sintaxe e aponta onde a estrutura quebrou, em vez de gerar um JSON incorreto. Os erros mais comuns são tags não fechadas, falta de um único elemento raiz e caracteres especiais sem escape. Corrija o XML de origem e converta novamente.

Existe limite de tamanho para o arquivo XML?

Como o processamento é local, o limite prático depende da memória do seu navegador e do dispositivo. Arquivos pequenos e médios convertem de forma instantânea. Para documentos muito grandes, vale validar trechos menores primeiro para identificar problemas com mais facilidade.

A indentação do JSON pode ser ajustada?

A saída já vem identada e legível para facilitar a leitura e a cópia. Se você quiser reorganizar ou compactar o resultado depois, o formatador de JSON permite ajustar o espaçamento e revisar a estrutura final antes de usar no projeto.