> xml | json | converter <

// Converta entre formatos de dados XML e JSON instantaneamente

[BIDIRECIONAL]

Conversão XML↔JSON

Converta XML para JSON e JSON para XML com um único clique. Suporte bidirecional completo.

[VALIDAR]

Verificação de sintaxe

Validação automática de sintaxe XML e JSON. Mensagens de erro claras para entradas malformadas.

[GRÁTIS]

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.

// OUTROS IDIOMAS