Como usar: XML para JSON
- 1
Cole ou solte o XML
Um arquivo .xml, um feed RSS ou Atom, uma resposta SOAP ou qualquer texto XML; a codificação informada na declaração é respeitada.
- 2
Defina o formato do JSON
Atributos como chaves @, chaves simples ou nenhum; arrays só para elementos repetidos ou em todos os casos; números com tipo ou mantidos como texto.
- 3
Copie o JSON
Formatado ou compacto: copie para a área de transferência ou baixe o arquivo .json.
Limites e Pro
Arquivos XML de até 100 MB, e XML colado de qualquer tamanho que o seu navegador consiga comportar.
Sobre: XML para JSON
Converter XML em JSON é útil quando uma API, um portal do governo ou uma integração antiga entrega XML e o seu código precisa de JSON. O elemento raiz do documento vira a única chave de nível superior, cada elemento filho vira uma propriedade, e um elemento que aparece várias vezes dentro do mesmo pai vira um array, na ordem do documento.
Os atributos exigem uma decisão, porque o JSON não tem nada equivalente. O padrão é escrevê-los como chaves iniciadas por @: <price currency="UZS">125000</price> vira {"@currency": "UZS", "#text": 125000}. Assim, atributos e elementos filhos ficam separados e o JSON pode ser convertido de volta para o mesmo XML. Chaves simples geram objetos mais curtos; omitir os atributos é a melhor opção para documentos que os usam apenas para controle interno.
Valores: com a detecção de tipos ativada, 42 e 3.5 viram números JSON e true/false viram booleanos, mas tudo o que mudaria se fosse lido como número continua como string, como CEPs e números de conta com zeros à esquerda e números com mais de 15 dígitos. Elementos vazios viram strings vazias.
Os namespaces são mantidos como foram escritos (dc:title), ou os prefixos podem ser removidos para deixar as chaves mais limpas, o que também elimina as declarações xmlns. A opção "Sempre usar arrays" dá a todos os elementos filhos o mesmo formato de array, o que ajuda quando alguns registros têm um autor e outros têm três.
O que não é mantido: comentários, instruções de processamento e o DOCTYPE; textos misturados com tags em linha, como em parágrafos XHTML, são unidos em uma única string.
Privacidade
O XML é analisado em um worker em segundo plano desta página, sem nenhuma requisição de rede; nenhum DTD nem entidade externa é buscado e o documento nunca sai do seu dispositivo.