Este conversor de XML para JSON transforma XML em JSON enquanto você digita, com opções para atributos, texto, elementos repetidos e namespaces. Cole o XML ou abra um arquivo: nada é enviado.
Última atualização:
Como funciona
Abra ou cole o XML
Solte um arquivo .xml ou .xml.gz, use Abrir arquivo ou Abrir de URL, cole a marcação ou clique em Carregar exemplo.
Escolha o formato do JSON
Defina o prefixo dos atributos, a chave do texto, se elementos repetidos são sempre arrays e se números e true/false viram tipos JSON.
Baixe ou copie
O JSON é atualizado a cada alteração. Baixe o arquivo .json, copie ou abra no JSON Viewer.
Recursos
Atributos e nós de texto
Atributos viram chaves com o prefixo que você escolher: @id, @_id, -id ou sem prefixo. O texto ao lado de atributos ou elementos filhos fica em #text ou em outra chave definida por você.
Arrays previsíveis
Elementos repetidos viram arrays. Ative Sempre arrays para que todo elemento filho seja um array e o seu código não quebre quando um elemento aparece uma vez só.
Namespaces e CDATA
Mantenha prefixos como ns:item ou remova-os junto com os atributos xmlns. Seções CDATA entram no texto ou ficam em #cdata.
Erros claros e arquivos seguros
XML mal formado é apontado com linha e coluna, e Ir para o erro leva direto ao problema. O parser nunca carrega entidades externas (XXE) e limita a expansão de entidades, então arquivos "billion laughs" falham rápido.
Limites e privacidade
Arquivos podem ter até 100 MB, também depois de descompactar um arquivo .xml.gz. Arquivos acima de 5 MB são convertidos direto do arquivo, sem carregá-lo no editor; só o começo é exibido.
Não há validação por DTD ou XSD, e DTDs ou entidades externas nunca são buscadas. Comentários e instruções de processamento não entram no JSON. Veja a página de privacidade.
Perguntas frequentes
Como converter XML para JSON online?
Cole o XML ou abra o arquivo. O JSON aparece na hora; clique em Baixar .JSON para salvar ou em Copiar.
Como os atributos XML viram JSON?
Cada atributo vira uma chave com prefixo, @ por padrão: <book id="1"> vira {"book": {"@id": "1"}}. Você pode trocar para @_, - ou sem prefixo.
Por que um elemento às vezes vira array e às vezes objeto?
Um elemento que aparece uma vez vira objeto; um que se repete vira array. Ative Sempre arrays se o seu código precisa da mesma estrutura em todo documento.
Os números viram números JSON?
Só se você ativar Números e true/false. Por padrão tudo fica como string, porque XML não tem tipos e valores como 007 perderiam o zero à esquerda.
Serve para XML de NF-e?
É uma ferramenta para desenvolvedores que converte qualquer XML genérico. Ela não gera DANFE nem valida ou emite NF-e.
O meu XML é enviado para um servidor?
Não. A conversão roda em um Web Worker no seu navegador e funciona offline depois que a página carrega.