XML para JSON

Árvore XML para objeto JSON (atributos com prefixo @).

{{ xmlToJson.message }}

Descrição

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.

Detalhamento técnico

Pontos 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.

Trecho para testar

  • Há também o bloco "Exemplo de Código" com o trecho completo; use esse texto rápido para colar nos campos e validar: Exemplo — <user id="1"><name>Ada</name></user>

Guia da ferramenta

  • O que é XML Árvore de elementos, atributos e texto.

  • O que é JSON Representação alternativa da mesma árvore, mais comum em APIs web. Atributos costumam aparecer com convenção de prefixo (por exemplo @).

  • O que o conversor faz Lê o XML e emite um objeto JSON que reflete a estrutura.

  • Por que usar Consumir legado XML em aplicações JSON-first, testes rápidos e transformações pontuais. Estruturas com namespaces ou conteúdo misto podem exigir ajuste manual.

Exemplo de Código

Exemplo de código
<user id="1"><name>Ada</name></user>

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.