Conversor XML para JSON Converte documentos XML em JSON com detecção automática de matrizes para elementos repetidos.
XML para JSON
Converte documentos XML em JSON com detecção automática de matrizes para elementos repetidos.
Cole o XML
Cole seu documento XML na área de entrada.
Visualize o JSON
A saída JSON preserva a estrutura do XML com detecção automática de matrizes.
Copie o resultado
Copie a saída JSON formatada para uso em seus aplicativos.
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
-
1Elementos XML repetidos com o mesmo nome de tag são agrupados automaticamente em matrizes JSON.
-
2Atributos XML não são incluídos - apenas nomes de elementos e conteúdo de texto são convertidos.
-
3O nome da tag do elemento raiz se torna a chave JSON de nível superior.
-
4Certifique-se de que seu XML esteja bem formado - XML malformados produzirão uma mensagem de erro.
Related Tools
XML para CSV
Converte documentos XML para formato CSV, extrair valores de elementos filhos.
🔄 File Conversion
JSON para XML
Converte dados JSON em XML bem formados com tags de raiz e item personalizáveis.
🔄 File Conversion
JSON para YAML
Converte JSON em formato YAML limpo e legível usando a biblioteca js-yaml.
🔄 File Conversion
XML para YAML
Converte documentos XML para o formato YAML limpo usando análise nativa do navegador.
🔄 File ConversionFrequently Asked Questions
Q Os atributos XML são preservados?
Q Como os elementos repetidos são tratados?
Q E sobre os namespaces XML?
Q Ele pode lidar com seções CDATA?
Q O que acontece se o XML estiver malformado?
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.