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
- 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.
- Passo 2 — Configure as opções de conversão: manter atributos (como @attr), simplificar elementos com apenas texto ou preservar arrays para elementos repetidos.
- 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
Buscador de Rimas
Encontre rimas perfeitas e aproximadas para qualquer palavra
Solucionador de Anagramas
Encontre todos os anagramas válidos de qualquer palavra
Pesquisa de Unicode
Busque caracteres Unicode por nome ou código
Codificador/Decodificador de URL
Codifique e decodifique URLs instantaneamente
Alfabeto fonético NATO
Converta texto para o alfabeto fonético da NATO
Contador de parágrafos
Conte os parágrafos do seu texto