XML para JSON

Converta XML para JSON sem fazer upload. Preserve atributos e elementos repetidos em uma estrutura JSON clara. Confira o resultado, depois copie ou baixe.

Texto colado ou arquivos .xml e .txt de até 10 MB

Cole XML, arraste um arquivo aqui ou escolha um arquivo .xml ou .txt. Os arquivos permanecem no seu navegador.

Atributos
Elementos repetidos
Saída

Seu JSON aparecerá aqui após a conversão.

Como o XML se torna JSON

Cole XML ou escolha um arquivo local e converta-o em JSON válido. A raiz do documento permanece como chave de nível superior. A conversão ocorre em um Web Worker no navegador; o XML não é enviado a nenhum servidor.

Regras de mapeamento

Entrada XMLSaída JSON
<name>Maya</name>"name": "Maya". Valores de texto continuam como strings, inclusive números como 001.
<order id="A-104">O atributo vira "@_id": "A-104". Escolha @id se o seu importador usar essa convenção.
Dois ou mais elementos <tag> irmãosEles viram um array "tag", na ordem do documento. Ative “Sempre usar arrays” para obter arrays consistentes mesmo quando houver apenas um elemento.
Texto e elementos filhos juntos#text armazena o texto combinado; #content mantém texto e elementos filhos na ordem original.
Um elemento vazio ou CDATA<empty/> vira uma string vazia. CDATA torna-se texto comum. Entidades XML são decodificadas.

Exemplo

<person id="7"><name>Maya</name><name>Luis</name></person> se transforma em {"person":{"@_id":"7","name":["Maya","Luis"]}}. Use Formatar JSON para facilitar a leitura da saída ou desative para obter JSON compacto.

XML possui atributos, namespaces, comentários e conteúdo misto; o JSON não tem uma forma única padrão para representá-los. Este conversor mantém prefixos de namespace nos nomes e omite comentários e instruções de processamento. Textos simples e #text são aparados; #content mantém os espaços ao redor de elementos inline. Rejeita declarações DOCTYPE e XML malformado, indicando linha e coluna para erros de sintaxe.

Escolha um arquivo .xml ou .txt de até 10 MB. Copie o JSON completo ou baixe um arquivo .json. Entradas grandes podem levar mais tempo no celular. Precisa de linhas para planilha? Experimente o XML para CSV.