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.
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 XML | Saí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ãos | Eles 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.