Como converter XML para JSON online?
Cole seu XML na caixa de entrada, abra um arquivo com Abrir arquivo… ou solte um arquivo sobre a ferramenta. Depois, clique em Converter ou pressione Ctrl+Enter (⌘+Enter no Mac). O JSON aparece na caixa Resultado, com números de linha e cores. Copie, ou baixe como arquivo .json com o mesmo nome do seu arquivo XML. Carregar exemplo mostra antes um pequeno catálogo de livros.
Como o XML vira JSON?
O elemento raiz vira a única chave do objeto JSON. Um elemento que só tem texto vira uma string. Um elemento com atributos ou elementos filhos vira um objeto: primeiro vêm os atributos, com um @ antes do nome, depois os filhos, na ordem em que aparecem pela primeira vez. Quando um elemento tem atributos e texto, o texto fica em #text. Elementos filhos com o mesmo nome são reunidos em um array, mesmo quando há outros elementos entre eles. Comentários, instruções de processamento e a declaração XML ficam de fora.
Atributos, arrays e namespaces: de quais opções eu preciso?
Abra Opções quando o código que lê o JSON espera outro formato. Um prefixo com sublinhado, ou nenhum prefixo, gera chaves mais fáceis de digitar em JavaScript. Arrays em Sempre transforma cada elemento filho em array: assim, uma lista com um item tem o mesmo formato que uma lista com dez. Remover prefixos transforma g:price em price. Números e true/false escreve 42 e true sem aspas; deixe desativado quando CEPs ou IDs precisam continuar como texto.
Este conversor envia meu arquivo?
Não. A conversão roda nesta aba do navegador. Seu arquivo é lido no seu aparelho, e as regras de segurança desta página impedem que ela envie qualquer coisa pela rede. Nada é salvo, então seu XML some quando você fecha a aba. Se o XML estiver quebrado, você vê o primeiro erro com a linha e a coluna, como no validador de XML, e Ir para o erro seleciona o trecho na entrada.
Converter XML para JSON no código
Em um projeto, uma biblioteca faz o mesmo trabalho: xml2js ou fast-xml-parser no Node.js, xmltodict em Python, Jackson em Java. Cada uma tem as próprias convenções para atributos e arrays, então compare uma amostra da saída com o resultado daqui antes de confiar nela. Para arrumar o próprio XML antes, use o formatador de XML.
Dúvidas
Como os atributos XML são convertidos para JSON?
Cada atributo vira uma chave que começa com @, com o valor como string, por exemplo "@id": "bk101". Em Opções, você pode usar um sublinhado no lugar, ou nenhum prefixo.
Por que um elemento vira array e outro não?
Por padrão, só os elementos que se repetem dentro do mesmo pai viram arrays. Se o seu código precisa sempre do mesmo formato, coloque Arrays em Sempre.
O que acontece com os namespaces?
Os prefixos ficam como foram escritos, por exemplo dc:title, e as declarações xmlns aparecem como atributos. Escolha Remover prefixos em Opções para ter nomes simples.
Existe limite de tamanho?
Sim, 20 MB para um arquivo aberto ou para um texto colado. A conversão roda em segundo plano, então a página continua respondendo enquanto trabalha.
Ele converte JSON de volta para XML?
Ainda não. Esta ferramenta só converte XML para JSON. Um conversor de JSON para XML pode chegar mais tarde, junto com as outras ferramentas deste site.
Dá para ver um arquivo XML no Chrome antes de convertê-lo?
Sim. O Chrome mostra um arquivo XML sem folha de estilo como uma árvore simples. O XMLNest, uma extensão disponível na Chrome Web Store, acrescenta recolher e expandir, números de linha e um layout mais limpo, o que facilita a leitura de um arquivo grande.