Conversor JSON ↔ XML Online
Converta JSON para XML no seu navegador, sem upload de arquivos.
Para que serve
Ponte entre REST e SOAP
Interoperabilidade garantida
Gera XML válido compatível com parsers SAX e DOM, serviços SOAP e qualquer sistema legado.
100% privado
A conversão acontece no seu navegador. Seu JSON nunca é enviado a nenhum servidor.
XML bem formado
A saída sempre respeita as regras de XML bem formado: um elemento raiz, caracteres escapados, UTF-8.
Instantâneo
O XML é atualizado em tempo real conforme você digita. Sem botões, sem espera.
Como funciona
Três passos, sem complicação
Cole ou digite seu JSON
Insira seu objeto ou array JSON no editor esquerdo. O validador alerta sobre erros de sintaxe antes de converter.
Conversão automática
O XML é gerado instantaneamente conforme você digita. Cada chave JSON vira um elemento XML e arrays produzem nós filhos repetidos.
Copie ou baixe o XML
Use o botão de copiar para levar o resultado para a área de transferência, ou baixe como um arquivo .xml pronto para uso.
Perguntas frequentes
Ficou com dúvidas?
O XML continua sendo a escolha obrigatória em ambientes empresariais que usam SOAP, WSDL, EDI ou padrões como HL7 na área de saúde e XBRL em finanças. Também é preferível quando o documento precisa de metadados ricos por meio de atributos ou requer validação com schemas XSD complexos. O JSON domina as APIs REST modernas por sua menor verbosidade, mas o XML tem vantagens claras em interoperabilidade com sistemas legados e suporte nativo a namespaces.
O JSON não tem um elemento raiz explícito, enquanto o XML exige exatamente um. O conversor envolve o resultado em um elemento root por padrão. Se o seu objeto JSON tiver uma única chave no nível superior, essa chave pode servir como elemento raiz. Para arrays JSON, cada item vira um nó filho do elemento raiz, por exemplo, como item.
O JSON não tem o conceito de atributos — apenas pares chave-valor. Ao gerar XML a partir de JSON, todas as chaves são convertidas em elementos filhos em vez de atributos. Se você precisar de atributos XML específicos, será necessário pós-processar o XML resultante manualmente ou usar uma convenção de nomenclatura como @attr que alguns conversores reconhecem.
Arrays JSON não têm equivalente direto em XML. A convenção mais comum é repetir o mesmo elemento filho para cada item do array. Por exemplo, dois valores dentro de uma chave item geram dois elementos item separados. Essa representação é XML válido, mas exige que o consumidor saiba esperar elementos repetidos para interpretar corretamente a lista.
Sim. O conversor faz escape automaticamente dos caracteres com significado especial em XML: o ampersand vira amp, o sinal de menor que vira lt, e o de maior que vira gt. O XML resultante inclui a declaração de codificação UTF-8, compatível com todos os caracteres Unicode, incluindo letras acentuadas, ideogramas CJK e emoji.
JSON para XML: conectando o mundo REST com serviços SOAP e sistemas legados
JSON e XML são os dois formatos de troca de dados mais amplamente usados no desenvolvimento de software, mas surgiram em contextos diferentes com filosofias distintas. O JSON (JavaScript Object Notation) surgiu nos anos 2000 como uma alternativa leve ao XML para APIs web, aproveitando a sintaxe de objetos do JavaScript. O XML (eXtensible Markup Language), padronizado pelo W3C em 1998, foi projetado para documentos com estrutura complexa, metadados ricos e validação formal via DTD ou XSD.
A necessidade de converter entre os dois formatos surge constantemente em ambientes empresariais. Uma equipe pode construir uma API REST moderna que retorna JSON, mas precisar integrá-la com um sistema ERP legado que só aceita SOAP/XML. Em setores como saúde (HL7 FHIR usa JSON mas HL7 v2/v3 usa XML), finanças (XBRL é XML) e governo (muitos padrões europeus de interoperabilidade são baseados em XML), a conversão bidirecional é uma tarefa cotidiana.
O Convertir.ai processa a conversão inteiramente no seu navegador — seu JSON nunca sai do seu dispositivo. Isso é especialmente relevante ao trabalhar com dados sensíveis de APIs, credenciais de configuração ou informações de clientes. O resultado é sempre um XML bem formado com declaração de codificação UTF-8, pronto para ser consumido por qualquer parser XML padrão.