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.
Carregue em Converter.Como funciona
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.
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.
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.
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.
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
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.
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.