pressione ⌘K para trocar de ferramenta
FORMAT & CONVERT

Conversor XML → JSON

Converte documentos XML para o formato JSON.

local
xml-json

Attributes are prefixed with @. Conversion runs entirely in your browser.

§01 SOBRE ESTA FERRAMENTA

Visão geral

XML continua em todo lugar — feeds RSS, payloads SOAP, sitemaps, APIs legadas — mas o ferramental moderno quer JSON. Este conversor interpreta o XML com o DOMParser nativo do seu navegador e emite JSON formatado (indentação de 2 espaços). Os atributos são mantidos com o prefixo @, o texto misto fica em #text e tags irmãs repetidas se tornam arrays.

Como usar

  1. Cole o seu documento no campo XML. A conversão roda conforme você digita.
  2. Leia o resultado no campo JSON. XML malformado mostra um erro Invalid XML entre os campos, em vez do resultado.

Exemplos

  • <user id='1'><name>Alice</name></user>
{
  "user": {
    "@id": "1",
    "name": "Alice"
  }
}
  • <list><item>a</item><item>b</item></list> → os dois elementos item se fundem no array ["a", "b"].

Observações

O mapeamento é de mão única (XML → JSON) e, por natureza, com perdas: comentários, instruções de processamento, a distinção de CDATA e declarações de namespace além da forma de atributo simples não são levados adiante. Um elemento sem atributos e sem filhos se converte em uma string simples, então <port>8080</port> resulta em "8080" — uma string, não um número.

Tags irmãs com o mesmo nome são reunidas automaticamente em um array, e o texto de um elemento que também tem atributos vai para a chave #text, ao lado das chaves prefixadas com @.

FAQ
Meu XML é enviado para um servidor?
Não. A análise usa o DOMParser embutido no seu navegador e o JSON é produzido localmente. Nada é enviado.
Como os atributos XML são representados no JSON?
Os atributos viram chaves com o prefixo @ (por exemplo, id="1" vira "@id": "1"), e o texto dentro de um elemento que também tem atributos fica na chave #text.
O que acontece com elementos repetidos?
Quando a mesma tag aparece mais de uma vez sob um mesmo pai, os valores são reunidos automaticamente em um array JSON, então listas de itens são convertidas naturalmente.