Como usar
- Cole o XML ou clique em “Carregar exemplo”.
- Escolha se números e booleanos devem ser convertidos.
- Copie ou baixe o JSON.
Opções explicadas
- Atributos
- Um atributo como id="bk101" vira a chave "@id". O texto ao lado de atributos vai para "#text".
- Elementos repetidos
- Elementos que aparecem mais de uma vez sob o mesmo pai viram um array JSON; um elemento único continua sendo um objeto.
- Converter números e booleanos
- Quando ativado, 44.95 vira um número e true vira um booleano. Desative para manter códigos como 00123 exatamente como foram escritos.
Exemplo
Este XML, incluindo uma declaração e um comentário:
<?xml version="1.0"?>
<!-- c -->
<catalog>
<book id="bk101" in_stock="true">
<title>XML Guide</title>
<price currency="USD">44.95</price>
<tag>a</tag><tag>b</tag>
<isbn>00123</isbn>
</book>
</catalog>
vira este JSON com Converter números e booleanos ativado:
{
"catalog": {
"book": {
"title": "XML Guide",
"price": {
"#text": 44.95,
"@currency": "USD"
},
"tag": [
"a",
"b"
],
"isbn": 123,
"@id": "bk101",
"@in_stock": true
}
}
}
Os atributos são listados depois dos elementos filhos. A declaração e o comentário desaparecem, e tag virou um array porque aparece duas vezes. Com a opção desativada, 44.95 continua “44.95”, isbn continua “00123” e o atributo vira “true” como texto. Ela afeta tanto os valores dos atributos quanto o texto dos elementos.
Perguntas frequentes
O que acontece com os comentários e a declaração XML?
Eles são descartados, porque o JSON não tem lugar para eles. Os dados de elementos e atributos são mantidos.
Por que uma lista às vezes vira um objeto em vez de um array?
O XML não diz se um elemento pode se repetir. Com uma única ocorrência, o conversor não tem como saber que é uma lista, então gera um objeto.
E se o XML for inválido?
O primeiro erro é informado com o número da linha, por exemplo uma tag de fechamento que não corresponde.
Privacidade
Esta ferramenta funciona inteiramente no seu navegador. Seus arquivos e textos são processados no seu dispositivo e nunca são enviados aos nossos servidores.