Nenhuma ferramenta usada recentemente
Nenhuma ferramenta favorita ainda

Conversor XML para JSON Grátis: Converter XML em JSON Online

68 usos

Dicas 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

Q Suporta XML complexo?
A Sim, aninhamento, atributos, arrays e valores mistos.
Q Para que serve?
A Migração de dados, integração de APIs.
Q O que acontece se meu XML tiver nomes de elementos duplicados no mesmo nível?
A 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.
Q Por que meu JSON tem um objeto raiz quando meu XML não esperava um?
A 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.
Q Esta ferramenta lida corretamente com tags XML de fechamento automático como <br/>?
A 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.
Q Este conversor mantém comentários XML no JSON gerado?
A 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.
Q Esta ferramenta funciona offline depois que a página carrega uma vez?
A 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.
Q Como os atributos XML são convertidos — eles se tornam propriedades JSON?
A 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.
Q Posso converter XML com uma instrução de processamento como <?xml version="1.0"?> ou <?xml-stylesheet?>?
A 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.
Q Existe um limite de tamanho de arquivo ou este conversor vai travar com um XML de 50 MB?
A 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

Ferramentas Relacionadas