> xml | json | converter <
// Converta entre formatos de dados XML e JSON instantaneamente
Conversão XML↔JSON
Converta XML para JSON e JSON para XML com um único clique. Suporte bidirecional completo.
Verificação de sintaxe
Validação automática de sintaxe XML e JSON. Mensagens de erro claras para entradas malformadas.
Suporte a atributos
Suporta atributos XML, elementos aninhados, seções CDATA e elementos repetidos como arrays.
// SOBRE A CONVERSÃO XML PARA JSON
Como funciona:
O XML é analisado usando a API DOMParser nativa do navegador e percorrido recursivamente para construir um objeto JSON. Atributos XML são prefixados com '@', conteúdo de texto usa '#text' quando misturado com elementos filhos, e elementos irmãos repetidos são automaticamente agrupados em arrays.
Exemplo:
<book id="1"><title>Olá</title></book> → {"book":{"@id":"1","title":"Olá"}}
Casos de uso comuns:
- >Converter respostas API SOAP/XML para JSON
- >Migrar arquivos de configuração XML para JSON
- >Transformar feeds de dados XML para aplicações web
- >Converter payloads JSON para XML para sistemas legados
- >Analisar e inspecionar estruturas XML complexas
>> perguntas frequentes
Q: Qual é a diferença entre XML e JSON?
A: XML usa tags e atributos para estruturar dados hierarquicamente seguindo padrões W3C. JSON usa pares chave-valor definidos pela RFC 8259. JSON é mais compacto e suportado nativamente em JavaScript, enquanto XML suporta atributos, namespaces e schemas.
Q: Como os atributos XML são mapeados para JSON?
A: Atributos XML são convertidos em propriedades JSON com prefixo '@'. Por exemplo, <item id="1"> torna-se {"@id": "1"} na saída JSON.
Q: Como elementos aninhados e repetidos são tratados?
A: Elementos XML aninhados tornam-se objetos JSON aninhados. Quando múltiplos elementos irmãos compartilham o mesmo nome de tag, são automaticamente agrupados em um array JSON.
Q: Como o CDATA é tratado?
A: Seções CDATA em XML são tratadas como conteúdo de texto. O wrapper CDATA é removido e o conteúdo é incluído como valor de string regular.
Q: Namespaces XML são suportados?
A: Prefixos de namespace são preservados como estão nos nomes de elementos e atributos. Declarações de namespace também são preservadas.