Nouplo

XML para JSON

Com as regras ditas, para que nada surpreenda.

Os exemplos substituem temporariamente os dados e as configurações. Você pode restaurar seu trabalho anterior.

0 caracteres
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.

Exemplo

Exemplo prático — XML para JSON

Cole o XML. Use os dados e as configurações a seguir. Mantenha as demais configurações padrão da página.

  1. No XML abaixo, substitua ‹ e › por < e >. O caractere largo & representa &.
Item Valor
Entrada ‹person›‹name›Ada‹/name›‹age›36‹/age›‹/person›
Saída 1 {"person":{"name":"Ada","age":"36"}}

A chave raiz person é mantida. Ada e 36 são textos no JSON.

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