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 TodasO 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
- Cole o XML na caixa Entrada XML, ou use Carregar exemplo ou Abrir arquivo.
- Ajuste Prefixo das chaves de atributo, Ignorar atributos, Converter números e booleanos e Sempre usar arrays para os elementos conforme necessário.
- Escolha a Indentação do JSON.
- A saída JSON é atualizada enquanto você digita; use Copiar ou Baixar.
Exemplo
<book id="7"><title>Dune</title><price>9.5</price></book>
{
"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.