Logotipo
Prompt Minds

Conversor de XML para JSON

Cole qualquer XML — resposta de API, feed RSS, sitemap, KML ou arquivo de configuração — e receba um JSON limpo com atributos, arrays e tipagem opcional de números/booleanos.

कोई भी XML पेस्ट करें — API, RSS, sitemap — और साफ़ JSON पाएँ।

100% privado — funciona no seu navegador · Última atualização: outubro de 2026
—
Logotipo do PDNobPDNob Seu editor de PDF leve com IA Editar · Converter · Comprimir · OCR · IA Baixar para computador

Dicas rápidas

Use «Sempre usar arrays» para um código consistente
Mantenha o prefixo @ para voltar ao XML
Ative a tipagem para números e booleanos
A mensagem de erro indica a linha com problema
Minifique para APIs, formate para ler
Todas as ferramentas
Publicidade

Resposta rápida

Cole o seu XML (ou abra um arquivo .xml) e o JSON aparece na hora. O elemento raiz vira a chave de nível superior, os atributos viram chaves @, elementos que se repetem viram arrays e o texto ao lado de atributos vira #text. Se o XML estiver quebrado, a mensagem de erro aponta a linha. Ative a tipagem para obter números e booleanos de verdade e depois copie o JSON ou baixe-o como arquivo .json.

Por que converter XML em JSON?

O XML carrega uma enorme quantidade dos dados do mundo — APIs SOAP e bancárias, feeds RSS e Atom, sitemaps, notas fiscais eletrônicas, mapas KML, trilhas GPX, gráficos SVG, arquivos do Office e configurações de Java, .NET e Android. Mas apps JavaScript modernos, scripts Python, bancos NoSQL e APIs REST preferem JSON, que é mais leve e se mapeia direto para objetos e arrays no código. Converter XML em JSON permite usar esses dados com ferramentas conhecidas, sem escrever um parser.

Este conversor de XML para JSON (XML से JSON) usa o parser de XML do próprio navegador, compatível com os padrões, então trata corretamente XML do mundo real — atributos, namespaces, CDATA e entidades de caracteres — e mostra um erro claro quando algo está quebrado. Roda inteiramente no seu dispositivo: nada é enviado.

Como usar

  1. Cole o XML na caixa ou clique em Abrir arquivo para carregar um arquivo .xml, .rss, .kml, .gpx ou .svg. Um catálogo de livros de exemplo já vem carregado.
  2. Leia a linha de status: ela confirma que o XML é válido, nomeia o elemento raiz e conta os elementos — ou mostra o erro do parser.
  3. Escolha o prefixo de atributo (@, _ ou nenhum) e a indentação.
  4. Ative a tipagem se quiser números e booleanos, e Sempre usar arrays para uma estrutura consistente.
  5. Copie ou baixe o JSON.

Como o XML é mapeado para JSON

O XML tem elementos, atributos e texto; o JSON tem objetos, arrays e valores. O conversor aplica estas regras:

XMLJSON
<name>Asha</name>"name": "Asha"
<book id="b1">…</book>"book": {"@id": "b1", …}
Dois irmãos <book>"book": [{…}, {…}]
<price currency="INR">250</price>"price": {"@currency": "INR", "#text": "250"}
<note/>"note": ""
<![CDATA[a < b]]>"a < b"
<media:content>"media:content": …

O elemento raiz é mantido como a única chave de nível superior, então <catalog>…</catalog> vira {"catalog": {…}}. Comentários e instruções de processamento são descartados porque o JSON não tem lugar para eles.

O problema dos arrays — e a opção «Sempre usar arrays»

O XML não tem sintaxe de array; uma lista é só o mesmo elemento repetido. Um conversor só consegue saber que algo é uma lista quando vê dois ou mais. Isso cria um bug clássico: um feed com três elementos <item> gera "item": [ … ], mas o mesmo feed com um único item gera "item": { … } — e o código que percorre item de repente quebra.

Marcar Sempre usar arrays resolve isso dentro do documento: qualquer nome de tag que se repita em algum lugar vira um array em todos os lugares em que aparece, mesmo onde há só um. Por exemplo, se um pedido tem dois elementos <line> e outro tem um, os dois produzem arrays. Para APIs que você chama repetidamente, ainda assim escreva código que aceite tanto um objeto quanto um array — uma resposta com um único item no total não consegue revelar que a tag é uma lista.

Escolhendo um prefixo de atributo

  • @ (padrão): a convenção mais comum, usada por muitas bibliotecas e pelo nosso conversor de JSON para XML — escolha-a se talvez precise converter de volta.
  • _ (sublinhado): prático em JavaScript porque book._id funciona com notação de ponto, enquanto book["@id"] exige colchetes.
  • Sem prefixo: o JSON mais limpo, mas um atributo e um elemento filho com o mesmo nome colidiriam, e a conversão não poderia mais ser revertida com exatidão.

Strings, números e booleanos

Tudo no XML é texto, então por padrão todo valor é uma string JSON — a escolha mais segura, porque nada é alterado. Marque Converter números e true/false para transformar números simples como 250 ou -3.5 em números JSON e true/false em booleanos. Valores que só parecem numéricos — PIN codes como 080001, telefones com +, valores com vírgulas e IDs com mais de 15 dígitos — continuam strings, então nunca são corrompidos por arredondamento nem perdem zeros. Os valores de atributos são tipados da mesma forma.

Erros claros para XML quebrado

O XML é rígido: uma tag de fechamento faltando, um & sem escape no texto, dois elementos raiz, maiúsculas e minúsculas diferentes (<Item>…</item>) ou um caractere solto antes da declaração tornam o documento inteiro inválido. Em vez de produzir uma saída convertida pela metade, a ferramenta mostra a mensagem do parser, geralmente com a linha e a coluna, como «error on line 7 at column 14». Corrija esse ponto e o JSON aparece imediatamente. O culpado mais comum é um e comercial solto — substitua & no texto por &amp;.

Usos comuns

  • Trabalhando com SOAP e APIs legadas: transforme respostas XML em JSON para front-ends JavaScript ou inspeção rápida.
  • Feeds RSS e Atom: converta um feed de blog ou notícias em JSON para exibir posts em um app.
  • Sitemaps: liste as URLs de um site como JSON para scripts e auditorias de SEO.
  • Mapas e dados de atividade física: explore marcadores KML ou pontos de trilha GPX como JSON.
  • Migração de configuração: leve arquivos de configuração XML para ferramentas baseadas em JSON.
  • Análise de dados: carregue exportações XML em notebooks Python ou JavaScript via JSON. Para uma tabela plana, use XML para CSV ou XML para Excel.

Exemplos de uso com RSS e sitemaps

Os posts de um feed RSS ficam sob rss → channel → item, então, depois de converter, a lista de artigos fica em json.rss.channel.item, cada um com title, link e pubDate. As páginas de um sitemap aparecem em json.urlset.url, cada uma com loc e muitas vezes lastmod. Conhecer esses caminhos facilita criar em minutos um widget de notícias, um verificador de links ou um script de auditoria de SEO.

Exemplo resolvido

<catalog>
  <book id="b1" lang="hi">
    <title>गोदान</title>
    <price currency="INR">250</price>
  </book>
  <book id="b2">…</book>
</catalog>

vira

{"catalog": {"book": [
  {"@id": "b1", "@lang": "hi", "title": "गोदान",
   "price": {"@currency": "INR", "#text": "250"}},
  {"@id": "b2", …}
]}}

O título em hindi é mantido exatamente, os dois livros formam um array e o preço mantém o atributo de moeda ao lado do valor. Com a tipagem ativada, "#text" seria o número 250.

Usando o JSON no seu código

Depois de baixado, o JSON carrega como qualquer outro arquivo: fetch('data.json').then(r => r.json()) no navegador, JSON.parse(fs.readFileSync('data.json', 'utf8')) no Node.js ou json.load(open('data.json', encoding='utf-8')) em Python. Com o prefixo @, leia os atributos com notação de colchetes — book["@id"]; com o prefixo sublinhado, book._id funciona direto. Quando você precisar converter XML automaticamente dentro da sua própria aplicação, bibliotecas populares de código aberto seguem convenções parecidas, então a estrutura que você vê aqui é uma boa prévia do que o seu código vai receber. Use esta página para explorar rapidamente um formato XML desconhecido antes de escrever esse código.

Dicas para bons resultados

  • Ative «Sempre usar arrays» sempre que o seu código percorrer registros, para que uma lista com uma entrada ainda chegue como array.
  • Mantenha o prefixo @ se pretende editar o JSON e transformá-lo de volta em XML.
  • Ative a tipagem só quando precisar de cálculos — strings são o mais seguro para IDs e códigos.
  • Minifique antes de embutir o JSON em um app ou payload de API para reduzir o tamanho.
  • Corrija os erros na linha informada; um único caractere ruim invalida o documento inteiro.

Funciona em qualquer dispositivo

O conversor é JavaScript puro que usa o parser embutido em todo navegador moderno, então funciona no Windows, macOS, Linux, Android e iPhone sem instalar nada e continua funcionando offline depois que a página carregou.

Arquivos grandes

É possível abrir arquivos de até 50 MB. O parser do navegador é rápido, mas documentos muito grandes usam memória proporcional ao tamanho, então um notebook ou desktop é o melhor para exportações grandes. A caixa de saída mostra os primeiros 200,000 caracteres para manter a página responsiva; Copiar e Baixar sempre contêm o JSON completo. A saída minificada é visivelmente menor que a formatada.

Leitura segura

O conversor usa o DOMParser nativo do navegador em modo XML, que não executa scripts, não carrega arquivos externos nem busca DTDs, então abrir aqui um arquivo XML não confiável não consegue executar código nem fazer requisições de rede. Referências a entidades externas não são expandidas. O seu documento é apenas lido e transformado em texto.

Privacidade

Respostas de API e exportações podem conter dados de clientes ou da empresa. Tudo aqui acontece dentro da aba do seu navegador — sem upload, sem servidor, sem armazenamento. Feche a aba e os dados somem.

Glossário rápido

  • Elemento: uma tag XML e o seu conteúdo.
  • Atributo: um par name="value" dentro de uma tag de abertura.
  • CDATA: uma seção de texto que o parser trata literalmente, usada para código ou HTML dentro de XML.
  • Namespace: um prefixo como media: que separa nomes de vocabulários diferentes.
  • DOMParser: o parser nativo do navegador para XML e HTML.

Por que usar este conversor?

Ele é preciso, trata as partes difíceis do XML, explica os erros com clareza, oferece um modo de arrays consistentes para código confiável e mantém tudo privado — grátis. Combine com o Formatador de JSON para explorar o resultado ou volte com JSON para XML.

Conversor de XML para JSON — fatos principais

EntradaXML, RSS, KML, GPX, SVG
ResultadoJSON (formatado ou minificado)
Atributos@name (ou _name / name)
Tags repetidasArrays
ErrosLinha mostrada para XML inválido
PrivacidadeRoda no seu navegador

Perguntas frequentes

Como converto XML para JSON?

Cole o XML na caixa ou abra um arquivo .xml. O JSON é produzido na hora; copie-o ou baixe-o como arquivo .json.

Como os atributos XML são convertidos?

Os atributos viram chaves com um prefixo — @ por padrão — então vira {"book": {"@id": "b1"}}. Você pode escolher _ ou nenhum prefixo.

Como os elementos repetidos são tratados?

Se um elemento aparece mais de uma vez sob o mesmo pai, os valores dele são reunidos em um array. Marque «Sempre usar arrays» para fazer de toda tag repetida um array em todo lugar, mesmo onde ela aparece só uma vez.

O que é #text na saída?

Quando um elemento tem atributos ou elementos filhos e também o próprio texto, o texto é guardado em #text; por exemplo, 250 vira {"@currency": "INR", "#text": "250"}.

Ele converte números em números JSON de verdade?

Sim. Marque «Converter números e true/false». Números simples e true/false viram tipos JSON, enquanto valores com zeros à esquerda continuam como strings.

O que acontece com XML inválido?

O parser de XML do navegador informa o problema e a ferramenta mostra a mensagem com a linha, para você corrigir a tag ou o caractere que quebra o arquivo.

Ele trata seções CDATA e comentários?

O conteúdo CDATA é mantido como texto. Comentários e instruções de processamento são ignorados porque o JSON não tem equivalente.

Posso converter feeds RSS, sitemaps, arquivos KML ou GPX?

Sim. Todos são XML, então você pode abri-los e obter a estrutura deles como JSON.

Namespaces são suportados?

Sim. Nomes com prefixo como media:content ou xsi:type são mantidos como escritos nas chaves do JSON.

O meu XML é enviado?

Não. A leitura é feita com o parser nativo do seu navegador; nada é enviado a lugar nenhum.

Posso converter JSON de volta para XML?

Sim, o nosso conversor de JSON para XML usa as mesmas convenções de @ e #text, então os dados podem ir e voltar.

É grátis?

Sim, totalmente grátis e sem cadastro.

De XML para JSON em um clique!

Atributos, arrays e erros claros — grátis e privado.

Conheça mais ferramentas da Prompt Minds

O Conversor de XML para JSON combina muito bem com as nossas outras ferramentas grátis. Toda ferramenta do Prompt Minds roda inteiramente no seu navegador — sem cadastro, sem uploads, sem marcas d'água. Veja todas as ferramentas grátis.

Assistente de IA da Prompt Minds
Namaste! Como posso ajudar você com o Conversor de XML para JSON?