Pular para o conteúdo
WoowTools

Conversor de XML para JSON

Converta XML em JSON tratando atributos, arrays, CDATA e namespaces do seu jeito. Cole ou envie arquivos .xml, com saída formatada ou compacta.

Grátis Roda no seu navegador Sem cadastro

Carregando Conversor de XML para JSON…

Seus arquivos nunca saem do seu dispositivo

Como usar Conversor de XML para JSON

  1. 1

    Abra Conversor de XML para JSON nesta página. Ele carrega direto no seu navegador.

  2. 2

    Adicione seu arquivo, texto ou valores e ajuste as configurações.

  3. 3

    Copie ou baixe o resultado. Nada é enviado nem armazenado.

Sobre esta ferramenta

O XML ainda está em toda parte: APIs SOAP, feeds RSS e Atom, arquivos do Office, sitemaps e exportações antigas. Apps modernos e código JavaScript preferem JSON. Este conversor de XML para JSON analisa seu XML e o transforma em objetos e arrays JSON, com escolhas claras para as partes do XML que não têm equivalente direto em JSON, como atributos, elementos repetidos e namespaces.

Como converter XML em JSON

  1. Cole o XML ou envie um arquivo .xml.
  2. Escolha como atributos, arrays e texto são representados.
  3. Defina a indentação ou escolha saída compacta.
  4. Copie ou baixe o JSON.

Exemplo

<book id="bk101"><title>Midnight Rain</title><price>5.95</price></book>

vira

{"book":{"@id":"bk101","title":"Midnight Rain","price":5.95}}

Opções

  • Include attributes com um prefixo como @ para não conflitar com os elementos filhos, ou remova-os se não precisar deles.
  • Modo de arrays: automático (elementos repetidos viram arrays), sempre usar arrays ou itens únicos compactos.
  • Nome do nó de texto (#text) para elementos com atributos e texto ao mesmo tempo.
  • Preservação de CDATA com seu próprio nome de nó.
  • Ignorar namespaces para chaves mais simples, ou manter os prefixos.
  • Incluir comentários do XML, se precisar deles.
  • Converter números e booleanos em tipos JSON reais, ou manter todos os valores como texto.
  • Indentação de 2, 4 ou 8 espaços.

Por que a configuração de arrays importa

No XML, um <item> e três elementos <item> parecem iguais, mas no JSON um vira objeto e três viram array. O código que espera um array então quebra no item único. Se o seu app sempre espera listas, escolha Always use arrays para uma saída previsível.

Dicas

  • Desative a conversão de números para códigos com zeros à esquerda, como 00123, para que continuem como texto.
  • Verifique se o XML está bem formado: todas as tags fechadas, um único elemento raiz e atributos entre aspas.
  • Feeds grandes são convertidos sem problemas no navegador; as estatísticas mostram elementos e profundidade.

Precisa do caminho inverso? Use o conversor de JSON para XML. Formate o resultado com o formatador de JSON.

Perguntas frequentes

Como os atributos XML são convertidos?

Com Include attributes ativado, eles viram chaves com um prefixo como @id, ao lado dos elementos filhos. Você também pode optar por remover os atributos.

Por que um elemento vira objeto e outro vira array?

No modo automático, elementos repetidos viram arrays e elementos únicos viram objetos. Escolha Always use arrays para uma saída consistente.

O que acontece com os namespaces?

Você pode manter os prefixos de namespace nas chaves ou ignorar os namespaces para um JSON mais simples.

Os números são convertidos em números JSON?

Sim, com Parse numbers ativado, que é o padrão. Desative para manter todos os valores como texto, por exemplo para IDs com zeros à esquerda.

Posso enviar um arquivo XML?

Sim. Envie um arquivo .xml ou .txt ou cole o XML diretamente.

Meu arquivo é enviado a um servidor?

Não. A análise e a conversão acontecem no seu navegador.