Como usar XML para JSON
XML e JSON são dois modelos de dados fundamentalmente diferentes, não apenas dois formatos de texto. XML é um modelo de árvore com nós de elemento, nós de texto, atributos e comentários — cada elemento pode conter texto, atributos E filhos ao mesmo tempo, o chamado conteúdo misto. JSON é mais simples: strings, números, booleanos, null, arrays e objetos. Essa diferença estrutural é o que torna a conversão XML para JSON não trivial: não existe um mapeamento universal e sem perda de informação, e qualquer ferramenta que afirmar o contrário está simplificando demais.
A conversão é especialmente útil quando você consome uma API legada ou um sistema SOAP que retorna XML, mas quer trabalhar com os dados em JavaScript, Python ou qualquer linguagem onde JSON é cidadão de primeira classe. O formato JSON é mais fácil de navegar com código moderno: `data.usuario.nome` é mais legível do que percorrer uma árvore DOM com `getElementsByTagName`. Sistemas de integração como MuleSoft, Apache Camel e AWS Step Functions fazem esse tipo de conversão internamente o tempo todo.
A convenção adotada por esta ferramenta: atributos XML viram chaves com prefixo `@` (por exemplo, `@id`), o conteúdo de texto de um elemento vira a chave `#text`, e elementos filhos viram objetos aninhados. Quando há múltiplos filhos com o mesmo nome de tag, eles viram um array. Namespaces XML (o prefixo `ns:`) são preservados como parte do nome da chave. Essa é uma das convenções mais comuns, mas não é universal — bibliotecas como xml2js, fast-xml-parser e xmltodict têm opções configuráveis diferentes, então revise o JSON gerado antes de usar em código de produção.
Esta ferramenta roda inteiramente no navegador. Para XMLs com namespaces complexos, CDATA, comentários ou entidades externas, o resultado pode precisar de ajuste manual. O caso de uso ideal é um XML relativamente simples: resposta de API, arquivo de configuração, feed RSS, ou export de sistema legado. Cole, converta, use como ponto de partida no seu código.
Exemplo
<user id="1"><name>Ada</name></user>
Perguntas frequentes
Para que serve esta ferramenta?
Ela roda 100% no seu navegador: útil para validar, formatar ou converter dados no dia a dia de desenvolvimento.
Meus dados são enviados a algum servidor?
O processamento é feito localmente via JavaScript. Não armazenamos o conteúdo que você cola nas caixas de texto.
Posso usar em produção ou para dados reais?
Use por sua conta e risco. Para segredos (senhas, tokens), prefira ambientes controlados e políticas da sua empresa. E lembre sempre de revisar os conteúdos gerados. Nunca confie cegamente nas coisas que vê na internet.