Conversor de XML para JSON
Transforme documentos XML em JSON limpo.
Funciona no navegador. Nada do que você digita é enviado a lugar nenhum.
- Mantém atributos
- Tags repetidas viram arrays
- Localização exata do erro
Como converter XML para JSON
- Cole seu XML ou envie o arquivo.
- Mantenha ou descarte atributos com a caixa de seleção.
- Copie o JSON ou baixe.
Exemplo: XML na entrada, JSON na saída
| XML | JSON |
|---|---|
| <name>Sam</name> | {"name":"Sam"} |
| <item id="5">Widget</item> | {"item":{"@_id":"5","#text":"Widget"}} |
| <tag>a</tag><tag>b</tag> | {"tag":["a","b"]} |
O que XML para JSON mantém
- Atributos, quando a caixa de seleção está ligada, como chaves começando com @_.
- O conteúdo de texto junto com atributos sob uma chave #text, quando um elemento tem os dois.
- Tags irmãs repetidas como um array JSON, na ordem do documento.
- Números com zero à esquerda, como 007, mantidos como texto para IDs nunca mudarem.
Causas comuns de XML malformado
- Uma tag não fechada ou sem correspondência.
- Um & ou < solto dentro do texto que deveria ser escrito & ou <.
- Dois elementos no nível mais alto, já que XML bem formado permite só uma raiz.
Onde XML para JSON ajuda
- Ler a resposta de uma API SOAP mais antiga dentro de um frontend moderno baseado em JSON.
- Converter um feed RSS ou Atom para JSON para um script percorrer.
- Inspecionar um arquivo de configuração exportado de um software corporativo que só fala XML.
- Conferir o que a exportação de um sistema legado realmente contém antes de escrever um pipeline de importação completo para ele.
Perguntas frequentes sobre XML para JSON
O que acontece com atributos XML?
Eles ficam como campos cujos nomes começam com @_, então id="5" vira "@_id": "5". Desligue incluir atributos para deixá-los de fora.
Como elementos repetidos são tratados?
Elementos irmãos com o mesmo nome de tag viram um array JSON. Uma tag que aparece só uma vez continua um único valor.
Os números são convertidos?
Números simples como 42 viram números JSON. Valores com zero à esquerda, como 007, continuam texto para códigos e IDs não mudarem.
Por que diz que meu XML está malformado?
Geralmente uma tag não está fechada, uma tag de fechamento não combina, ou o texto contém um e comercial solto que deveria ser escrito como &. O erro indica a linha e a coluna.
Os namespaces do XML são mantidos?
O prefixo de namespace continua fazendo parte do nome da tag, então ns:id vira literalmente uma chave chamada ns:id, já que o conversor não resolve URIs de namespace em outra coisa.
O que acontece com uma tag autofechada como <br/>?
Ela vira um valor de string vazia, o mesmo resultado que você teria com a versão mais longa <br></br>.
O que acontece com comentários XML?
Eles são descartados. O JSON não tem sintaxe de comentário para recebê-los, então só os dados do elemento são convertidos.
Consegue converter um arquivo XML que tem um DOCTYPE?
Sim, o DOCTYPE é lido e depois deixado de fora do JSON, já que ele só controla a validação do XML e não tem nenhum dado próprio para carregar.