Conversor de XML para JSON

Converta XML em JSON com atributos mantidos sob um prefixo, elementos repetidos como arrays, conversão opcional de números/booleanos e erros de sintaxe claros.

Executa totalmente no seu navegador. Seus dados nunca são enviados.

Ferramentas Relacionadas

Ver Todas

O que é XML para JSON?

Cole XML e obtenha um objeto JSON equivalente. Nomes de elementos viram chaves, elementos repetidos viram arrays, atributos são mantidos com um prefixo configurável e texto misto fica em #text. XML inválido é informado com linha e coluna.

Como usar XML para JSON

  1. Cole o XML na caixa Entrada XML, ou use Carregar exemplo ou Abrir arquivo.
  2. Ajuste Prefixo das chaves de atributo, Ignorar atributos, Converter números e booleanos e Sempre usar arrays para os elementos conforme necessário.
  3. Escolha a Indentação do JSON.
  4. A saída JSON é atualizada enquanto você digita; use Copiar ou Baixar.

Exemplo

Entrada
<book id="7"><title>Dune</title><price>9.5</price></book>
Saída
{
  "book": {
    "title": "Dune",
    "price": 9.5,
    "@_id": 7
  }
}

Quando usar XML para JSON

Use-o para inspecionar ou migrar dados XML (feeds, respostas SOAP, arquivos de configuração) para ferramentas baseadas em JSON. Comentários, declarações de namespaces e a ordem dos elementos em relação ao texto não são preservados com exatidão, então ele não serve para ida e volta de documentos como XHTML.

Como funciona XML para JSON

Primeiro, o documento é validado com o XMLValidator do fast-xml-parser, que informa o primeiro erro de sintaxe com a posição. Depois, é interpretado com o XMLParser: a declaração XML e as instruções de processamento são descartadas, os valores são aparados e – com a conversão de tipos ativada – textos numéricos e booleanos como 9.5 ou true viram números ou booleanos JSON. Com Sempre usar arrays para os elementos, todo elemento é envolvido em um array, para que a estrutura seja estável independentemente de quantos filhos apareçam.

Casos de Uso Comuns

  • Inspecionar uma resposta SOAP ou RSS como JSON
  • Migrar uma configuração XML para um formato JSON
  • Carregar exportações XML em código JavaScript
  • Comparar dois documentos XML convertendo-os em JSON

Perguntas Frequentes

Por que um único elemento vira objeto, mas dois viram array?

Por padrão, o parser só cria arrays quando um elemento se repete. Ative Sempre usar arrays para os elementos para obter um formato previsível.

Por que “007” virou 7?

A conversão de tipos transforma textos numéricos em números. Desative Converter números e booleanos para manter todos os valores como strings.

Para onde vão os atributos?

Eles ficam no objeto do elemento com o prefixo, por exemplo "@_id": 7. Ative Ignorar atributos para descartá-los.

Próximos passos recomendados

Explore mais categorias