Conversor XML para JSON Grátis: Converter XML em JSON Online
132 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
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.
Converter XML para JSON funciona melhor para APIs do que manter o XML original?
Depende do consumidor. APIs REST modernas preferem JSON porque é nativo do JavaScript e tem payloads cerca de 30% menores. Mas se você está integrando com SAP ou sistemas legados, XML ainda é o padrão. Este conversor gera JSON com atributos sob a chave @attributes, o que mantém a fidelidade estrutural para testes de contrato. Uma dica prática: se a API espera campos achatados, use um passo de transformação tipo jq para mover os atributos para o nível superior. Teste com um arquivo de 5 MB para comparar o tempo de parse — JSON ganha quase sempre.
Os dados da minha empresa são enviados para um servidor remoto durante a conversão?
Os dados nunca saem da sua máquina local. Cada XML colado é processado inteiramente dentro do motor JavaScript do navegador. As ferramentas de desenvolvedor mostram zero solicitações de rede ao clicar no botão de conversão. Equipes de engenharia podem gerenciar arquivos confidenciais sem medo de vazar informações.
Posso limpar a indentação desorganizada do meu XML antes de fazer a conversão?
Colar XML sem formatação funciona, mas espaços bagunçados prejudicam a leitura do JSON final. Você pode usar o recurso de autoformatação integrado para normalizar espaços e corrigir tags na hora. Desenvolvedores backend costumam fazer essa limpeza rápida antes de um code review. Cole sua string crua e clique em converter para ver a árvore limpa.
Como Converter
- Cole XML
- Conversão automática
- Pré-visualize JSON
- Baixe ou copie