Nouplo

XML para JSON

Com as regras ditas, para que nada surpreenda.

Resultado
Cole ou digite acima para ver o resultado aqui.

Seus arquivos ficam no seu dispositivo

Esta ferramenta roda inteiramente no seu navegador. O que você cola é processado no seu dispositivo e nunca é enviado a um servidor, então é seguro usar com tokens, chaves e textos não publicados.

Como funciona

  1. Cole o XML.
  2. Decida se o elemento raiz continua como chave mais externa.
  3. Leia o JSON. Atributos aparecem como @nome e texto solto como #text.
  4. Copie.

Perguntas frequentes

O que acontece com os atributos?
Viram chaves com o prefixo @, então <a id="1">texto</a> fica {"@id": "1", "#text": "texto"}. Em JSON não há como expressar um atributo, então cada conversor inventa uma convenção; esta é aquela em que a maioria parou.
Por que um elemento virou array e outro não?
Porque o XML não tem como dizer “isto é uma lista de um”. Um nome que aparece duas vezes dentro do mesmo pai vira array; aparecendo uma vez, continua valor simples. Se quem consome espera sempre um array, precisa lidar com os dois casos: a ambiguidade está no XML, não na conversão.
Os números são convertidos?
Não. Tudo sai como texto, porque o XML não tem tipos e adivinhar produz o bug clássico em que um número de versão 1.10 vira 1.1 ou um zero à esquerda some de um identificador.
Alguma coisa é enviada para um servidor?
Não. Roda no navegador, então o que você colar fica no seu computador.

Ferramentas relacionadas