XML ↔ JSON – Converta nos dois sentidos
Cole XML e receba JSON, ou converta JSON em XML. Atributos, elementos repetidos e blocos CDATA são preservados pela convenção do xml2js.
Processado no navegador – nenhum dado enviado ao servidor
JSON
Como a conversão trata cada caso
- Atributos viram chaves com
@na frente —id="7"vira"@id": "7". - Elementos irmãos de mesmo nome viram um array; é a única forma de preservá-los, já que JSON não aceita chave repetida.
- O texto de um elemento que também tem atributos vai para
#text. - Elemento vazio vira null; blocos CDATA viram texto comum.
Como usar esta ferramenta
- Escolha o sentido da conversão
- Cole o XML ou o JSON
- Confira o resultado e os erros de sintaxe apontados
- Copie o resultado convertido
Sobre esta ferramenta
O que é
XML e JSON não são equivalentes: XML tem atributos e ordem entre irmãos, JSON não. Toda conversão adota uma convenção — aqui, atributos viram chaves com arroba, irmãos de mesmo nome viram array e o texto de um elemento com atributos vai para #text.
Quando usar
- Consumir um webservice SOAP em uma aplicação que trabalha com JSON
- Inspecionar um feed RSS ou um sitemap como objeto
- Migrar arquivos de configuração entre formatos
- Converter resposta de integração legada
- Gerar XML a partir de um payload JSON
Segurança
Processamento 100% no navegador. Nenhum dado é enviado ao servidor — seus dados sensíveis permanecem no seu dispositivo.
Perguntas frequentes
- Como os atributos do XML aparecem no JSON?
- Como chaves com arroba na frente. Um id="7" vira "@id": "7", o que evita colisão com um elemento filho que por acaso se chame id.
- Por que alguns elementos viram array e outros não?
- Porque JSON não aceita chave repetida. Quando aparecem dois ou mais irmãos com o mesmo nome, eles viram um array; com apenas um, o valor fica direto. É o comportamento clássico dessa conversão, e a razão de código que a consome precisar tratar os dois casos.
- A conversão de ida e volta preserva tudo?
- A estrutura e os valores, sim. O que não volta idêntico é a formatação: comentários, a declaração original e a diferença entre um elemento vazio escrito de duas formas se perdem no caminho.