O que é Conversor de XML para JSON?

O XML to JSON Converter transforma documentos XML em JSON estruturado instantaneamente. Lida com atributos, elementos aninhados, nós de texto, seções CDATA e namespaces. Útil para migrar APIs XML para sistemas baseados em JSON ou trabalhar com dados XML em JavaScript.

O conversor usa fast-xml-parser por baixo, então lida com XML do mundo real: namespaces, blocos CDATA, conteúdo misto e aninhamento profundo. Atributos ganham o prefixo @_ na saída, elementos repetidos viram arrays automaticamente, e você pode ativar o modo compacto para JSON em uma linha ou indentação de 2 ou 4 espaços.

Como usar

  1. Passo 1 — Cole seu conteúdo XML ou faça upload de um arquivo XML. O conversor valida a estrutura e mostra quaisquer erros de análise imediatamente.
  2. Passo 2 — Configure as opções de conversão: manter atributos (como @attr), simplificar elementos com apenas texto ou preservar arrays para elementos repetidos.
  3. Passo 3 — Copie a saída JSON formatada ou baixe-a como arquivo .json.

Quando usar

  • Modernizar um feed SOAP ou RSS antigo para um frontend JS que espera JSON.
  • Carregar dados XML de pesquisas ou resultados de testes para um banco NoSQL que guarda documentos JSON.
  • Puxar configuração de um export XML de fornecedor e reescrever para um pipeline YAML ou JSON.

Resultado

Você recebe uma resposta de API SOAP em XML com elementos de produto aninhados e atributos. Cole para obter JSON limpo onde <product id="123"><name>Widget</name></product> se torna {"product":{"@id":"123","name":"Widget"}} — pronto para seu código frontend.

Perguntas frequentes

Como os atributos XML aparecem na saída JSON?
Atributos recebem o prefixo @_ para diferenciá-los dos elementos filhos. Então <book id="42"><title>Hi</title></book> vira {"book":{"@_id":"42","title":"Hi"}}. Desligue Manter Atributos para tirá-los se o código de baixo só precisar do conteúdo dos elementos.
O que acontece quando um elemento XML se repete, tipo vários <item>?
Elementos repetidos viram um array JSON automaticamente. A primeira ocorrência cria o array, irmãos seguintes são adicionados, e elementos únicos ficam como objetos comuns. É a convenção que a maior parte dos consumidores JSON espera de feeds convertidos.
Lida com CDATA, namespaces e comentários?
O conteúdo CDATA é preservado idêntico sob a chave #cdata. Namespaces ficam como parte do nome do elemento (xmlns:prefix permanece). Comentários XML são descartados, já que JSON não tem sintaxe de comentário equivalente.
Por que meus números saem como strings em vez de números?
Por padrão o conversor transforma texto numérico em número e true/false em booleano, então 42 vira 42 e não "42". Desligue Converter números e booleanos em Configurações quando a API consumidora exigir tudo como string, ou quando zeros à esquerda e campos de ID precisarem ficar intactos.
Qual o tamanho de XML que o conversor aguenta?
Roda inteiro no seu dispositivo, então o teto prático é a sua RAM, geralmente dezenas de megas para um documento. Feeds enormes (gigas) precisam de um parser em streaming, mas para payloads de API, exports e configs normais você nunca encosta no limite.

Ferramentas relacionadas