Saltar para o conteúdo

Converter XML para JSON

Converta um documento XML num objeto JSON equivalente, diretamente no navegador.

É processado no seu dispositivo. Nada é enviado para nenhum servidor.

Valida a estrutura do XML e converte-o num objeto JSON equivalente, representando os atributos com um prefixo próprio para os distinguir do conteúdo dos elementos.

Casos de uso

  • Converter para JSON a resposta XML de um serviço antigo.
  • Tornar um feed RSS ou uma configuração XML legíveis em JavaScript.
  • Passar dados entre sistemas baseados em XML e em JSON.

Como funciona

  1. 1

    Cole o XML

    Um documento XML completo e bem formado.

  2. 2

    Converta

    Clique em «Converter» e copie ou descarregue o JSON.

Detalhes técnicos

  • Os atributos passam a chaves com o prefixo @_ e o texto de um elemento com atributos fica na chave #text. Exemplo: <item id="1">A</item> → {"@_id": "1", "#text": "A"}.
  • Os elementos repetidos com o mesmo nome passam a uma lista; um só fica como objeto ou valor, por isso a forma do JSON pode variar consoante quantos houver.
  • Os números simples passam a número, mas os que têm zeros à esquerda (00123) mantêm-se como texto.
  • O XML é validado antes da conversão e as entidades externas (DTD) não são resolvidas, o que evita ataques do tipo XXE.

Perguntas frequentes

O que acontece aos atributos do XML?

São representados como chaves com o prefixo @_ dentro do objeto JSON, para os distinguir do conteúdo dos elementos filhos.

← Dados