Pular para o conteúdo
ToolMug

Conversor de XML para JSON

Transforme um documento XML, um feed ou uma resposta de API em JSON para usar em JavaScript ou em qualquer API moderna. Atributos e texto são mantidos, então o JSON pode ser convertido de volta no mesmo XML.

Roda no seu navegador — nada do que você digita é enviado

XML → JSON
Saída (JSON)

Como usar

  1. Cole o XML ou clique em “Carregar exemplo”.
  2. Escolha se números e booleanos devem ser convertidos.
  3. 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.

Ferramentas relacionadas