Conversor de XML para JSON

Transforme XML — respostas de API, feeds RSS, mensagens SOAP, sitemaps ou arquivos de configuração — em JSON limpo para usar em JavaScript, Python ou qualquer API REST.

Atualizado em
Abrir arquivo
Saída

Seus dados nunca saem do seu computador. Todo o processamento acontece localmente no navegador.

Como usar: XML para JSON

  1. Cole o XML ou abra um arquivo .xml.
  2. Escolha como atributos, tipos e elementos vazios serão tratados.
  3. Liste os nomes de elementos que devem ser sempre arrays, mesmo quando aparecem uma única vez.
  4. Copie ou baixe o JSON.

Como o XML é mapeado para JSON

XMLJSON
<name>Ada</name>"name": "Ada"
<price currency="USD">9.5</price>"price": {"@currency": "USD", "#text": 9.5}
Elementos <tag> repetidos"tag": ["a", "b"]
<![CDATA[ … ]]>String simples
<empty/>"" ou null

O problema dos arrays

XML não tem arrays, apenas elementos repetidos. Um conversor não consegue saber que <item> é uma lista quando ele aparece só uma vez, então a estrutura do JSON muda conforme os dados: um item gera um objeto, dois geram um array. Isso quebra código que espera uma lista. Liste esses nomes de elementos em Sempre arrays para para obter uma saída consistente.

Tipos

Todo conteúdo XML é texto. Com Detectar números e booleanos ativado, valores como 42, 9.5 e true viram números e booleanos no JSON. Números longos (mais de 15 dígitos) e valores com zeros à esquerda continuam como strings para evitar perda de precisão.

Validação

O XML é analisado com o parser XML do seu navegador, então entradas malformadas — uma tag não fechada ou um & não escapado — são sinalizadas em vez de gerar um JSON quebrado. Nomes com namespace (g:price) mantêm o prefixo. Explore o resultado com o visualizador de JSON, ou converta de volta com JSON para XML.

Também pesquisado como: converter xml para json, xml2json, conversor xml json, xml para json online, soap para json, rss para json.

Ferramentas que combinam com: XML para JSON

  • Formatador XML — Transforme XML minificado ou bagunçado em marcação limpa e indentada, e verifique se ele está bem-formado — para feeds, sitemaps, mensagens SOAP, configurações e SVG.
  • Formatação JSON — Cole o JSON aqui para formatá-lo, compactá-lo ou validá-lo.
  • YAML para JSON — Cole seu YAML — um arquivo Compose, manifesto do Kubernetes ou config de CI — e receba o JSON formatado.
  • Validador JSON Schema — Cole um schema e um JSON para ver exatamente quais valores quebram cada regra, ou gere um schema inicial a partir de dados de exemplo.

Perguntas frequentes

Por que um único elemento vira objeto, mas vários viram array?
XML não tem tipo array. Adicione o nome do elemento em “Sempre arrays para” para forçar uma lista mesmo quando ele aparece uma única vez.
O que acontece com os atributos?
Eles viram chaves com prefixo @ (configurável) no objeto do elemento. Marque “Ignorar atributos” para descartá-los.
Namespaces são suportados?
Sim. Nomes com prefixo, como atom:link, são mantidos como chaves; as declarações de namespace aparecem como atributos @xmlns.
Meu XML é enviado para algum servidor?
Não. Ele é analisado no seu navegador.
Posso instalar o XML para JSON como um aplicativo da web e usá-lo offline?
Sim. O XML para JSON é um aplicativo da web instalável (PWA) — instalado a partir do seu navegador, não baixado de uma loja de aplicativos. Clique em “Instalar aplicativo” na parte superior desta página no Chrome ou no Edge (Windows, macOS, Linux, ChromeOS) ou, no Android, use “Compartilhar” → “Adicionar à tela inicial” no iPhone e no iPad, ou “Arquivo” → “Adicionar ao Dock” no Safari 17+ em um Mac. Em seguida, ela se abre em uma janela própria com seu próprio ícone e, como é executada inteiramente no seu navegador, continua funcionando offline. O Firefox no desktop não permite a instalação de aplicativos da web. Como funciona a instalação.

Ferramentas relacionadas