Conversor

XML to JSON

Cole XML ou JSON, escolha como a forma deve ser mapeada e converta com um clique. O parser conserva comentários, CDATA e conteúdo misto, aponta a linha exata de cada problema e mede o que a conversão lhe custa.

Erros com linha e colunaMedidor de fidelidadePesquisa XPath nativaNada sai do seu navegador
Entrada (XML)
Carregue em Converter.
Elementos
0
Atributos
0
Profundidade
0
Tamanho
0 msCtrl+↵ · Alt+S · Ctrl+Shift+B
Continue

Como funciona

1

Largue aqui

Cole, arraste um ficheiro ou abra um: até 32 MB, UTF-8 ou UTF-16. Nada é convertido à chegada — o ficheiro espera por si.

2

Defina a forma

Prefixo de atributos, chave de texto, se uma etiqueta única vira array, espaços de nomes, elementos vazios, valores tipados. São os ajustes que interessam a quem consome o JSON.

3

Converta

Carregue em Converter, ou Ctrl+Enter. Documentos acima de 40 KB vão para um Web Worker para a página nunca congelar, e o medidor de fidelidade reporta o custo.

4

Leve consigo

Copie, descarregue ou passe-o diretamente a outra ferramenta da suite. Mantenha Alt a qualquer momento para ver a origem em vez do resultado.

Parser próprio, não o DOM

O documento é percorrido até uma árvore que conserva comentários, secções CDATA, instruções de processamento e a ordem do conteúdo misto: tudo o que uma passagem pelo DOM deita fora em silêncio.

Erros com linha e coluna

Cada problema é assinalado onde acontece, e o parser continua em vez de parar no primeiro. Clique num aviso e o cursor salta para lá.

A forma é sua

Prefixo de atributos, chave de texto, política de arrays, espaços de nomes, valores tipados, elementos vazios. As convenções que decidem se o JSON serve são definições, não suposições.

Fidelidade medível

Cada conversão é convertida de volta e comparada nó a nó: recebe uma percentagem e a lista exata do que mudou, não uma promessa.

XPath 1.0 incorporado

Consulte o documento com o motor que o seu navegador já traz. Encontre caminhos e valores sem exportar nada.

Documentos grandes ficam fluidos

Acima de 40 KB o trabalho passa para um Web Worker. E nada corre enquanto escreve: a conversão espera pelo botão.

Nada é enviado

Analisar, converter e consultar acontece tudo neste separador. Sem servidor, sem telemetria, nenhum ficheiro sai do dispositivo.

Passa a bola ao resto da suite

Envie o resultado diretamente para o JSONFlow, DiffSnap, CodeCard ou Hash Bolt sem descarregar nem voltar a enviar.

xml para json

Um conversor que admite o que perde

Um conversor que mostra as contas: a linha exata de cada erro, as convenções que dão forma ao JSON e quanto do documento sobrevive à viagem de volta.

Tudo acontece neste separador

A análise, a conversão, o XPath e a verificação de ida e volta executam no seu navegador com JavaScript normal. Documentos acima de 40 KB passam para um Web Worker para a interface continuar a responder, e nada é enviado, colocado em fila ou registado.

Pensado para documentos reais

Pensado para documentos reais

Feeds RSS, envelopes SOAP, recursos de strings do Android, ficheiros de configuração .NET, sitemaps, SVG: documentos com espaços de nomes, CDATA e comentários, não exemplinhos arrumados. A projeção ordenada reproduz-os exatamente; a plana diz-lhe o que teve de achatar.

Privado por construção

Esta ferramenta não tem lado servidor. Sem conta, sem envio, sem analíticas sobre o seu conteúdo. Feche o separador e o documento desaparece, porque a memória local foi o único sítio onde existiu.

Perguntas Frequentes

QOs meus dados são enviados para algum servidor?+

Não. O parser, o conversor, o motor XPath e a verificação de ida e volta correm dentro do seu navegador. Não existe componente de servidor para onde enviar seja o que for.

QComo são tratados os atributos e o texto?+

Os atributos levam um prefixo (@ por omissão) e o texto próprio de um elemento fica sob uma chave de texto (#text por omissão). Ambos são editáveis, para acompanhar a convenção que o consumidor espera — ou esvazie o prefixo para misturar os atributos com os elementos filhos.

QPorque é que um elemento único não virou array?+

Por omissão só aparece um array quando uma etiqueta se repete mesmo, que é o que o documento diz. Se precisa de uma forma estável, ponha Arrays em Sempre ou indique essas etiquetas em Forçar array.

QO que significa a percentagem de fidelidade?+

O resultado é convertido de volta ao formato original e as duas árvores são comparadas nó a nó: elementos, atributos, trechos de texto, comentários, CDATA e instruções de processamento. 100% quer dizer que nada se perdeu; abaixo disso, lista exatamente o que mudou.

QConsegue manter comentários, CDATA e conteúdo misto?+

Sim. Ligue Conservar comentários e Conservar CDATA e escolha a política de arrays Ordenado para documentos onde a ordem entre texto e elementos importa, como fragmentos XHTML. Ordenado é a única projeção que devolve o conteúdo misto a 100%.

QQue tamanho de ficheiro aceita?+

Até 32 MB, em UTF-8 ou UTF-16. Acima de cerca de 40 KB o trabalho passa para um Web Worker, por isso documentos de vários megabytes convertem sem congelar a página. O que a ferramenta nunca faz é converter sozinha enquanto escreve.

Pesquisas relacionadas

xml para jsonjson para xmlconversor xmlparser xml onlinetestar xpathcdataespaços de nomes xmlrss para json
Parte do conjunto oLoveTools
oLoveTools

XML para JSON e de volta, no seu navegador, com as perdas escritas no rótulo.

Tudo acontece neste separador

A análise, a conversão, o XPath e a verificação de ida e volta executam no seu navegador com JavaScript normal. Documentos acima de 40 KB passam para um Web Worker para a interface continuar a responder, e nada é enviado, colocado em fila ou registado.

Pensado para documentos reais

Feeds RSS, envelopes SOAP, recursos de strings do Android, ficheiros de configuração .NET, sitemaps, SVG: documentos com espaços de nomes, CDATA e comentários, não exemplinhos arrumados. A projeção ordenada reproduz-os exatamente; a plana diz-lhe o que teve de achatar.

Privado por construção

Esta ferramenta não tem lado servidor. Sem conta, sem envio, sem analíticas sobre o seu conteúdo. Feche o separador e o documento desaparece, porque a memória local foi o único sítio onde existiu.

xml para jsonjson para xmlconversor xmlparser xml onlinetestar xpathcdataespaços de nomes xmlrss para json

Perguntas Frequentes

Os meus dados são enviados para algum servidor?

Não. O parser, o conversor, o motor XPath e a verificação de ida e volta correm dentro do seu navegador. Não existe componente de servidor para onde enviar seja o que for.

Como são tratados os atributos e o texto?

Os atributos levam um prefixo (@ por omissão) e o texto próprio de um elemento fica sob uma chave de texto (#text por omissão). Ambos são editáveis, para acompanhar a convenção que o consumidor espera — ou esvazie o prefixo para misturar os atributos com os elementos filhos.

Porque é que um elemento único não virou array?

Por omissão só aparece um array quando uma etiqueta se repete mesmo, que é o que o documento diz. Se precisa de uma forma estável, ponha Arrays em Sempre ou indique essas etiquetas em Forçar array.

O que significa a percentagem de fidelidade?

O resultado é convertido de volta ao formato original e as duas árvores são comparadas nó a nó: elementos, atributos, trechos de texto, comentários, CDATA e instruções de processamento. 100% quer dizer que nada se perdeu; abaixo disso, lista exatamente o que mudou.

Consegue manter comentários, CDATA e conteúdo misto?

Sim. Ligue Conservar comentários e Conservar CDATA e escolha a política de arrays Ordenado para documentos onde a ordem entre texto e elementos importa, como fragmentos XHTML. Ordenado é a única projeção que devolve o conteúdo misto a 100%.

Que tamanho de ficheiro aceita?

Até 32 MB, em UTF-8 ou UTF-16. Acima de cerca de 40 KB o trabalho passa para um Web Worker, por isso documentos de vários megabytes convertem sem congelar a página. O que a ferramenta nunca faz é converter sozinha enquanto escreve.

© 2026 oLoveToolsSobre

Próximo passo

Formate e valide o JSON JSONFlow

XML to JSON | XML para JSON | Converte XML em JSON e vice-versa

Converta XML para JSON e JSON para XML no seu navegador. Erros com linha e coluna, convenções de atributos e arrays configuráveis, pesquisa XPath nativa e um medidor de fidelidade de ida e volta. Nada é enviado.

Converter XML para JSON sem fingir que nada se perde

XML e JSON não descrevem o mesmo universo. O XML tem atributos, comentários, secções CDATA, instruções de processamento e conteúdo misto ordenado; o JSON tem objetos, arrays e quatro tipos escalares. Por isso todo o conversor tem de escolher um mapeamento, e quase todos escolhem em silêncio: um atributo passa a chave com prefixo, um elemento que aparece uma só vez passa a valor em vez de lista, e o texto de um elemento com filhos é misturado ou perdido sem aviso. Esta ferramenta torna cada uma dessas decisões visível e editável — prefixo, chave de texto, política de arrays, espaços de nomes, elementos vazios, valores tipados — e depois converte o resultado de volta e compara as duas árvores para lhe mostrar exatamente que nós não sobreviveram.

As consequências práticas aparecem nos documentos do dia a dia: um feed RSS com as descrições dentro de CDATA, um envelope SOAP onde o prefixo de espaço de nomes faz parte do contrato, um strings.xml do Android onde uma única tradução mistura texto e marcação. Para esses, a projeção ordenada deixa o documento intacto e o medidor marca 100%. Para uma forma plana e fácil de consumir, o mesmo documento pode ser projetado com valores tipados e arrays forçados, e o medidor dirá quanto custou esse conforto. Tudo corre localmente, por isso um documento sob NDA está aqui tão seguro como no seu editor, e tem XPath 1.0 na mesma página para quando a pergunta verdadeira não é «converte isto» mas «onde há aqui um preço acima de dez».

Perguntas Frequentes

Os meus dados são enviados para algum servidor?

Não. O parser, o conversor, o motor XPath e a verificação de ida e volta correm dentro do seu navegador. Não existe componente de servidor para onde enviar seja o que for.

Como são tratados os atributos e o texto?

Os atributos levam um prefixo (@ por omissão) e o texto próprio de um elemento fica sob uma chave de texto (#text por omissão). Ambos são editáveis, para acompanhar a convenção que o consumidor espera — ou esvazie o prefixo para misturar os atributos com os elementos filhos.

Porque é que um elemento único não virou array?

Por omissão só aparece um array quando uma etiqueta se repete mesmo, que é o que o documento diz. Se precisa de uma forma estável, ponha Arrays em Sempre ou indique essas etiquetas em Forçar array.

O que significa a percentagem de fidelidade?

O resultado é convertido de volta ao formato original e as duas árvores são comparadas nó a nó: elementos, atributos, trechos de texto, comentários, CDATA e instruções de processamento. 100% quer dizer que nada se perdeu; abaixo disso, lista exatamente o que mudou.

Consegue manter comentários, CDATA e conteúdo misto?

Sim. Ligue Conservar comentários e Conservar CDATA e escolha a política de arrays Ordenado para documentos onde a ordem entre texto e elementos importa, como fragmentos XHTML. Ordenado é a única projeção que devolve o conteúdo misto a 100%.

Que tamanho de ficheiro aceita?

Até 32 MB, em UTF-8 ou UTF-16. Acima de cerca de 40 KB o trabalho passa para um Web Worker, por isso documentos de vários megabytes convertem sem congelar a página. O que a ferramenta nunca faz é converter sozinha enquanto escreve.

Pesquisas relacionadas

xml para json, json para xml, conversor xml, parser xml online, testar xpath, cdata, espaços de nomes xml, rss para json