Skip to main content

Conversor XML para JSON Converte documentos XML em JSON com detecção automática de matrizes para elementos repetidos.

XML para JSON illustration
🔄

XML para JSON

Converte documentos XML em JSON com detecção automática de matrizes para elementos repetidos.

1

Cole o XML

Cole seu documento XML na área de entrada.

2

Visualize o JSON

A saída JSON preserva a estrutura do XML com detecção automática de matrizes.

3

Copie o resultado

Copie a saída JSON formatada para uso em seus aplicativos.

Loading tool...

What Is XML para JSON?

XML para JSON converte documentos da Linguagem de Marca Extensível em formato de Notação de Objeto JavaScript. Esse conversor usa o DOMParser nativo do navegador para análise de XML confiável e compatível com os padrões, e transforma a árvore DOM resultante em JSON. Elementos irmãos repetidos com o mesmo nome de tag são automaticamente agrupados em matrizes. Elementos folha (aqueles com apenas conteúdo de texto e sem filhos) têm seu texto extraído como valores de string. O elemento raiz se torna a chave de nível superior do JSON, preservando a estrutura do documento.

Why Use XML para JSON?

  • Utiliza o DOMParser nativo do navegador para análise de XML confiável e compatível com os padrões.
  • Detecção automática e agrupamento de elementos repetidos em matrizes JSON.
  • Preserva a estrutura aninhada do XML na saída JSON.
  • Lida com XML bem formados de qualquer nível de complexidade.

Common Use Cases

Migração de API

Converta respostas de API em XML para JSON para desenvolvimento de APIs modernas REST/GraphQL.

Processamento de Dados

Transforme dados em XML em JSON para processamento com aplicativos JavaScript.

Migração de Configuração

Converta arquivos de configuração em XML para formato JSON para aplicativos modernos.

Coleta de Dados na Web

Transforme dados coletados em XML/HTML em JSON para análise e armazenamento.

Technical Guide

O conversor usa um algoritmo recursivo para percorrer a árvore DOM do XML. Para cada elemento, ele verifica se o elemento tem elementos filhos ou apenas conteúdo de texto. Elementos com apenas texto retornam seu conteúdo de texto como valor de string.

Para elementos com filhos, é criado um objeto JavaScript com os nomes das tags dos filhos como chaves. Quando vários filhos compartilham o mesmo nome de tag, eles são automaticamente agrupados em uma matriz JSON. Essa heurística funciona bem para a maioria das estruturas de dados XML.

O nome da tag do elemento raiz se torna a chave de nível superior na saída JSON, garantindo que o nome do elemento raiz seja preservado. O conteúdo de texto é extraído usando a propriedade textContent, que concatena todos os nós de texto descendentes.

Observação: Os atributos XML não são preservados atualmente na saída JSON. Apenas os nomes dos elementos e o conteúdo de texto são convertidos. Para XML com muitos atributos, considere usar uma biblioteca dedicada para conversão de XML para JSON com opções de mapeamento de atributos.

Tips & Best Practices

  • 1
    Elementos XML repetidos com o mesmo nome de tag são agrupados automaticamente em matrizes JSON.
  • 2
    Atributos XML não são incluídos - apenas nomes de elementos e conteúdo de texto são convertidos.
  • 3
    O nome da tag do elemento raiz se torna a chave JSON de nível superior.
  • 4
    Certifique-se de que seu XML esteja bem formado - XML malformados produzirão uma mensagem de erro.

Related Tools

Frequently Asked Questions

Q Os atributos XML são preservados?
Atualmente, apenas elementos e conteúdo de texto são convertidos. Atributos não estão incluídos na saída JSON.
Q Como os elementos repetidos são tratados?
Elementos com o mesmo nome de tag sob o mesmo pai são agrupados automaticamente em uma matriz JSON.
Q E sobre os namespaces XML?
Prefixos de namespace aparecem nos nomes das chaves JSON. O URI do namespace não é representado separadamente.
Q Ele pode lidar com seções CDATA?
Sim, o conteúdo CDATA está incluído no conteúdo de texto do elemento pai.
Q O que acontece se o XML estiver malformado?
O DOMParser do navegador relatará um erro, que será exibido ao usuário.

About This Tool

XML para JSON is a free online tool by FreeToolkit.ai. All processing happens directly in your browser — your data never leaves your device. No registration or installation required.