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.
- 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
- Cole o XML.
- Decida se o elemento raiz continua como chave mais externa.
- Leia o JSON. Atributos aparecem como @nome e texto solto como #text.
- 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
{} Formatador JSON Cole JSON e receba de volta recuado, minificado ou validado. Seus dados ficam nesta página. ⇄ Conversores CSV para JSON Transforme exportações de planilha em JSON para APIs, scripts e arquivos de configuração, sem que seus dados saiam da página. {} JSON para tipos Uma amostra de um lado, um tipo do outro.