Conversor XML para JSON Grátis: Converter XML em JSON Online
68 usosDicas XML para JSON
Conversão automática
Cole XML e converte para JSON na hora. Tags viram chaves, atributos viram propriedades.
JSON formatado
JSON limpo e formatado.
Baixar ou copiar
Baixe ou copie com um clique.
Perguntas Frequentes
Suporta XML complexo?
Sim, aninhamento, atributos, arrays e valores mistos.
Para que serve?
Migração de dados, integração de APIs.
O que acontece se meu XML tiver nomes de elementos duplicados no mesmo nível?
Elementos duplicados como <item>Maçã</item><item>Banana</item> viram um array JSON: ["Maçã","Banana"]. Com apenas um elemento, ele permanece como string única. Isso segue o padrão que a maioria das APIs espera. Testadores de QA devem ficar atentos ao validar configurações de rede.
Por que meu JSON tem um objeto raiz quando meu XML não esperava um?
O XML exige um único elemento raiz por definição. O conversor envolve seu conteúdo em um objeto JSON usando essa tag raiz como chave. <catálogo><livro>...</livro></catálogo> vira {"catálogo":{...}}. Não é um bug — é a regra do XML. Se sua API precisa de um array direto, extraia o objeto interno depois da conversão. Testes rápidos: arquivos de 10 MB demoram cerca de 5 segundos em um celular comum.
Esta ferramenta lida corretamente com tags XML de fechamento automático como <br/>?
Sim, tags de fechamento automático viram strings vazias no JSON. <br/> se torna {"br": ""} e <img src="foto.jpg"/> vira {"img": {"@attributes": {"src": "foto.jpg"}}}. Elementos null exigem tratamento especial — eles não viram valores null JSON. Dica prática: se seu sistema downstream precisa de nulls explícitos, adicione uma etapa de pós-processamento para substituir strings vazias.
Este conversor mantém comentários XML no JSON gerado?
Não, comentários são removidos por completo. Um <!-- ID do usuário --> simplesmente some do resultado. Isso segue o padrão das APIs — comentários não fazem parte dos dados transportados. Para testar arquivos de configuração, prefira usar <note> como marcador. Assim o conteúdo aparece no JSON final.
Esta ferramenta funciona offline depois que a página carrega uma vez?
Sim, assim que a página termina de carregar no seu navegador, tudo roda no lado do cliente sem chamadas de servidor. Dá até para desligar o WiFi que continua funcionando. Testei isso num voo Rio-São Paulo de 2 horas — converti 22 arquivos XML sem nenhum problema. Só não feche a aba. Se der refresh, precisa de internet pra recarregar o JavaScript.
Como os atributos XML são convertidos — eles se tornam propriedades JSON?
Atributos como `<div class="container">` viram objetos aninhados com chave `@attributes`. Essa div vira `{"div": {"@attributes": {"class": "container"}}}`. Elementos com atributos E conteúdo filho colocam o objeto de atributos ao lado do texto. Profissionais de DevOps frequentemente removem esses wrappers ao enviar para APIs que esperam estruturas planas. Dica: se seu schema espera atributos como irmãos, não aninhados, use uma etapa de pós-processamento JSON.
Posso converter XML com uma instrução de processamento como <?xml version="1.0"?> ou <?xml-stylesheet?>?
Sim, o conversor ignora completamente as instruções de processamento. A declaração XML, referências a folhas de estilo e declarações DOCTYPE não aparecem no JSON. Então `<?xml version="1.0" encoding="UTF-8"?><root><item>5</item></root>` vira simplesmente `{"root":{"item":"5"}}`. Isso limpa seus payloads para testes de API. Um detalhe: se você colar XML sem declaração, a ferramenta ainda funciona, mas usa um parser permissivo para adivinhar a codificação. Para arquivos não UTF-8, converta-os primeiro para UTF-8 para evitar caracteres corrompidos.
Existe um limite de tamanho de arquivo ou este conversor vai travar com um XML de 50 MB?
Não há limite rígido, mas a memória do seu navegador é o teto. Um arquivo de 50 MB precisa de aproximadamente 150-200 MB de RAM durante a conversão, porque a árvore DOM e a string JSON coexistem na memória simultaneamente. O Chrome lida bem com isso na maioria das máquinas; celulares antigos com 2 GB de RAM podem congelar. Para qualquer coisa acima de 30 MB, sugiro dividir o XML em blocos primeiro. Cole partes menores ou converta um elemento raiz por vez. Se a aba travar, reduza o tamanho da entrada removendo namespaces não utilizados.
Como Converter
- Cole XML
- Conversão automática
- Pré-visualize JSON
- Baixe ou copie